CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
argparse.FileType Class Reference
Inheritance diagram for argparse.FileType:

Public Member Functions

def __call__
 
def __call__
 
def __init__
 
def __init__
 
def __repr__
 
def __repr__
 

Private Attributes

 _bufsize
 
 _mode
 

Detailed Description

Factory for creating file object types

Instances of FileType are typically passed as type= arguments to the
ArgumentParser add_argument() method.

Keyword Arguments:
    - mode -- A string indicating how the file is to be opened. Accepts the
        same values as the builtin open() function.
    - bufsize -- The file's desired buffer size. Accepts the same values as
        the builtin open() function.

Definition at line 1100 of file argparse.py.

Constructor & Destructor Documentation

def argparse.FileType.__init__ (   self,
  mode = 'r',
  bufsize = -1 
)

Definition at line 1113 of file argparse.py.

Referenced by argparse.FileType.__init__().

1114  def __init__(self, mode='r', bufsize=-1):
1115  self._mode = mode
1116  self._bufsize = bufsize
def argparse.FileType.__init__ (   self,
  mode = 'r',
  bufsize = None 
)

Definition at line 1113 of file argparse.py.

References argparse.FileType.__init__(), argparse.FileType._bufsize, SiStripQualityHistory._mode, python.Events._mode, and argparse.FileType._mode.

1114  def __init__(self, mode='r', bufsize=None):
1115  self._mode = mode
1116  self._bufsize = bufsize

Member Function Documentation

def argparse.FileType.__call__ (   self,
  string 
)

Definition at line 1117 of file argparse.py.

References argparse.FileType._bufsize, SiStripQualityHistory._mode, python.Events._mode, and argparse.FileType._mode.

Referenced by argparse.FileType.__call__().

1118  def __call__(self, string):
1119  # the special argument "-" means sys.std{in,out}
1120  if string == '-':
1121  if 'r' in self._mode:
1122  return _sys.stdin
1123  elif 'w' in self._mode:
1124  return _sys.stdout
1125  else:
1126  msg = _('argument "-" with mode %r') % self._mode
1127  raise ValueError(msg)
1128 
1129  # all other arguments are used as file names
1130  try:
1131  return open(string, self._mode, self._bufsize)
1132  except IOError as e:
1133  message = _("can't open '%s': %s")
1134  raise ArgumentTypeError(message % (string, e))
def argparse.FileType.__call__ (   self,
  string 
)

Definition at line 1117 of file argparse.py.

References argparse.FileType.__call__(), argparse.FileType._bufsize, SiStripQualityHistory._mode, python.Events._mode, and argparse.FileType._mode.

1118  def __call__(self, string):
1119  # the special argument "-" means sys.std{in,out}
1120  if string == '-':
1121  if 'r' in self._mode:
1122  return _sys.stdin
1123  elif 'w' in self._mode:
1124  return _sys.stdout
1125  else:
1126  msg = _('argument "-" with mode %r' % self._mode)
1127  raise ValueError(msg)
1128 
1129  # all other arguments are used as file names
1130  if self._bufsize:
1131  return open(string, self._mode, self._bufsize)
1132  else:
1133  return open(string, self._mode)
def argparse.FileType.__repr__ (   self)

Definition at line 1134 of file argparse.py.

References argparse.FileType.__repr__(), argparse.FileType._bufsize, SiStripQualityHistory._mode, python.Events._mode, argparse.FileType._mode, and join().

1135  def __repr__(self):
1136  args = [self._mode, self._bufsize]
1137  args_str = ', '.join([repr(arg) for arg in args if arg is not None])
1138  return '%s(%s)' % (type(self).__name__, args_str)
1139 
1140 # ===========================
1141 # Optional and Positional Parsing
1142 # ===========================
static std::string join(char **cmd)
Definition: RemoteFile.cc:18
def argparse.FileType.__repr__ (   self)

Definition at line 1135 of file argparse.py.

References argparse.FileType._bufsize, SiStripQualityHistory._mode, python.Events._mode, argparse.FileType._mode, and join().

Referenced by argparse.FileType.__repr__().

1136  def __repr__(self):
1137  args = self._mode, self._bufsize
1138  args_str = ', '.join(repr(arg) for arg in args if arg != -1)
1139  return '%s(%s)' % (type(self).__name__, args_str)
1140 
1141 # ===========================
1142 # Optional and Positional Parsing
1143 # ===========================
static std::string join(char **cmd)
Definition: RemoteFile.cc:18

Member Data Documentation

argparse.FileType._bufsize
private

Definition at line 1115 of file argparse.py.

Referenced by argparse.FileType.__call__(), python.rootplot.argparse.FileType.__call__(), argparse.FileType.__init__(), argparse.FileType.__repr__(), and python.rootplot.argparse.FileType.__repr__().

argparse.FileType._mode
private

Definition at line 1114 of file argparse.py.

Referenced by argparse.FileType.__call__(), python.rootplot.argparse.FileType.__call__(), argparse.FileType.__init__(), argparse.FileType.__repr__(), and python.rootplot.argparse.FileType.__repr__().