# 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 os
import subuserlib.commandLineArguments
import subuserlib.profile
from subuserlib.classes.user import User
    self.preArgs = []
    self.subuserName = None
    self.subuserArgs = []
    self.consumedSubuserName = False

  def readArg(self,arg):
    if not self.consumedSubuserName:
      if arg.startswith("-"):
        self.preArgs.append(arg)
      else:
        self.subuserName = arg
        self.consumedSubuserName = True
    else:
      self.subuserArgs.append(arg)

#################################################################################################

@subuserlib.profile.do_cprofile
def runCommand(args):
  preArgs = []
  argParser = ArgParser()
  for arg in args:
    argParser.readArg(arg)

  if not argParser.consumedSubuserName:
    print("Subuser name not listed.")
    parseCliArgs(["--help"])

  options,_ = parseCliArgs(argParser.preArgs)


# 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/run.py
import sys
import optparse
import os
import subuserlib.commandLineArguments
import subuserlib.profile
from subuserlib.classes.user import User

    self.preArgs = []
    self.subuserName = None
    self.subuserArgs = []
    self.consumedSubuserName = False

  def readArg(self,arg):
    if not self.consumedSubuserName:
      if arg.startswith("-"):
        self.preArgs.append(arg)
      else:
        self.subuserName = arg
        self.consumedSubuserName = True
    else:
      self.subuserArgs.append(arg)

#################################################################################################

@subuserlib.profile.do_cprofile
def runCommand(args):
  preArgs = []
  argParser = ArgParser()
  for arg in args:
    argParser.readArg(arg)

  if not argParser.consumedSubuserName:
    print("Subuser name not listed.")
    parseCliArgs(["--help"])

  options,_ = parseCliArgs(argParser.preArgs)


  user = User()