# Path: subuserlib/classes/user.py
# class User(object):
#   """
#   This class provides a "base" User object used by subuser.  This is the stem of a tree like data structure which holds all of the various objects owned by a given user.
# 
#   You create a new User object by passing the username and home dir of the user.
# 
#   >>> import subuserlib.classes.user
#   >>> u = subuserlib.classes.user.User(name="root",homeDir="/root/")
#   >>> u.homeDir
#   '/root/'
#   """
#   def __init__(self,name=None,homeDir=None,_locked=False):
#     self.__config = None
#     self.__registry = None
#     self.__installedImages = None
#     self.__dockerDaemon = None
#     self.__runtimeCache = None
#     self.__operation = None
#     self._has_lock = _locked
#     self.name = name
#     if homeDir:
#       self.homeDir = homeDir
#     elif test.testing:
#       self.homeDir = os.getcwd()
#     else:
#       self.homeDir = os.path.expanduser("~")
#     self.endUser = EndUser(self)
# 
#   @property
#   def config(self):
#     """
#     Get the user's :doc:`Config <config>` object.
# 
#     Note: the user's config will be loaded the first time this is called.
#     """
#     if self.__config == None:
#       self.__config = config.Config(self)
#     return self.__config
# 
#   @property
#   def registry(self):
#     """
#     Get the user's subuser :doc:`Registry <registry>`.
# 
#     Note: the registry will be loaded the first time this is called.
#     """
#     if self.__registry == None:
#       self.__registry = registry.Registry(self)
#       self.__registry.ensureGitRepoInitialized()
#     return self.__registry
# 
#   @registry.setter
#   def registry(self, registry):
#     self.__registry = registry
# 
#   def reloadRegistry(self):
#     """
#     Reload registry from disk.
#     """
#     self.__registry = None
# 
#   @property
#   def installedImages(self):
#     """
#     Get the user's  :doc:`InstalledImages <installed-images>` list.
# 
#     Note: the installed images list will be loaded the first time this is called.
#     """
#     if self.__installedImages == None:
#       self.__installedImages = installedImages.InstalledImages(self)
#     return self.__installedImages
# 
#   @property
#   def dockerDaemon(self):
#     """
#     Get the :doc:`DockerDaemon <docker>` object.  You will use this to communicate with the Docker daemon.
#     """
#     if self.__dockerDaemon == None:
#       self.__dockerDaemon = dockerDaemon.DockerDaemon(self)
#     return self.__dockerDaemon
# 
#   @property
#   def operation(self):
#     """
#     Get the :doc:`Operation <operation>` object.  This object contains runtime data relating to the current "operation". This includes image building configuration data as well as UX options.
#     """
#     if self.__operation == None:
#       self.__operation = Operation(self)
#     return self.__operation


import sys
import optparse
import json
import os
import uuid
import subuserlib.commandLineArguments
import subuserlib.profile
from subuserlib.classes.user import User
#!/usr/bin/python3
# -*- coding: utf-8 -*-

#external imports
#internal imports

def parseCliArgs(realArgs):
  usage = "usage: subuser ps"
  description = """ List running subusers.
  """
  parser=optparse.OptionParser(usage=usage,description=description,formatter=subuserlib.commandLineArguments.HelpFormatterThatDoesntReformatDescription())
  parser.add_option("--internal",dest="internal",action="store_true",default=False,help="Include internal subusers in list.")
  return parser.parse_args(args=realArgs)

@subuserlib.profile.do_cprofile
def runCommand(realArgs):
  options,args = parseCliArgs(realArgs)

# Path: subuserlib/classes/user.py
# class User(object):
#   """
#   This class provides a "base" User object used by subuser.  This is the stem of a tree like data structure which holds all of the various objects owned by a given user.
# 
#   You create a new User object by passing the username and home dir of the user.
# 
#   >>> import subuserlib.classes.user
#   >>> u = subuserlib.classes.user.User(name="root",homeDir="/root/")
#   >>> u.homeDir
#   '/root/'
#   """
#   def __init__(self,name=None,homeDir=None,_locked=False):
#     self.__config = None
#     self.__registry = None
#     self.__installedImages = None
#     self.__dockerDaemon = None
#     self.__runtimeCache = None
#     self.__operation = None
#     self._has_lock = _locked
#     self.name = name
#     if homeDir:
#       self.homeDir = homeDir
#     elif test.testing:
#       self.homeDir = os.getcwd()
#     else:
#       self.homeDir = os.path.expanduser("~")
#     self.endUser = EndUser(self)
# 
#   @property
#   def config(self):
#     """
#     Get the user's :doc:`Config <config>` object.
# 
#     Note: the user's config will be loaded the first time this is called.
#     """
#     if self.__config == None:
#       self.__config = config.Config(self)
#     return self.__config
# 
#   @property
#   def registry(self):
#     """
#     Get the user's subuser :doc:`Registry <registry>`.
# 
#     Note: the registry will be loaded the first time this is called.
#     """
#     if self.__registry == None:
#       self.__registry = registry.Registry(self)
#       self.__registry.ensureGitRepoInitialized()
#     return self.__registry
# 
#   @registry.setter
#   def registry(self, registry):
#     self.__registry = registry
# 
#   def reloadRegistry(self):
#     """
#     Reload registry from disk.
#     """
#     self.__registry = None
# 
#   @property
#   def installedImages(self):
#     """
#     Get the user's  :doc:`InstalledImages <installed-images>` list.
# 
#     Note: the installed images list will be loaded the first time this is called.
#     """
#     if self.__installedImages == None:
#       self.__installedImages = installedImages.InstalledImages(self)
#     return self.__installedImages
# 
#   @property
#   def dockerDaemon(self):
#     """
#     Get the :doc:`DockerDaemon <docker>` object.  You will use this to communicate with the Docker daemon.
#     """
#     if self.__dockerDaemon == None:
#       self.__dockerDaemon = dockerDaemon.DockerDaemon(self)
#     return self.__dockerDaemon
# 
#   @property
#   def operation(self):
#     """
#     Get the :doc:`Operation <operation>` object.  This object contains runtime data relating to the current "operation". This includes image building configuration data as well as UX options.
#     """
#     if self.__operation == None:
#       self.__operation = Operation(self)
#     return self.__operation


# Path: subuserlib/builtInCommands/ps.py
import sys
import optparse
import json
import os
import uuid
import subuserlib.commandLineArguments
import subuserlib.profile
from subuserlib.classes.user import User

#!/usr/bin/python3
# -*- coding: utf-8 -*-

#external imports
#internal imports

def parseCliArgs(realArgs):
  usage = "usage: subuser ps"
  description = """ List running subusers.
  """
  parser=optparse.OptionParser(usage=usage,description=description,formatter=subuserlib.commandLineArguments.HelpFormatterThatDoesntReformatDescription())
  parser.add_option("--internal",dest="internal",action="store_true",default=False,help="Include internal subusers in list.")
  return parser.parse_args(args=realArgs)

@subuserlib.profile.do_cprofile
def runCommand(realArgs):
  options,args = parseCliArgs(realArgs)

  user = User()