|        |   | 
- builtins.object
 - 
- ProjectSpecification
  
 
- enum.Enum(builtins.object)
 - 
- ProjectInteraction
  
 
 
 
 
  class ProjectInteraction(enum.Enum) |  
    
|     | 
ProjectInteraction(*values) 
  
Kinds of project interactions.   |  
|   | 
- Method resolution order:
 
- ProjectInteraction
 
- enum.Enum
 
- builtins.object
 
 
 
Data and other attributes defined here: 
- BUILD = <ProjectInteraction.BUILD: 'build'>
  
- CUSTOM = <ProjectInteraction.CUSTOM: 'custom'>
  
- DEPLOY = <ProjectInteraction.DEPLOY: 'deploy'>
  
- FETCH = <ProjectInteraction.FETCH: 'fetch'>
  
- UPDATE = <ProjectInteraction.UPDATE: 'update'>
  
 
Data descriptors inherited from enum.Enum: 
- name
 
- The name of the Enum member.
 
 
- value
 
- The value of the Enum member.
 
 
 
Methods inherited from enum.EnumType: 
- __contains__(value) from enum.EnumType
 - Return True if `value` is in `cls`.
 
  
`value` is in `cls` if: 
1) `value` is a member of `cls`, or 
2) `value` is the value of one of the `cls`'s members.  
- __getitem__(name) from enum.EnumType
 - Return the member matching `name`.
  
- __iter__() from enum.EnumType
 - Return members in definition order.
  
- __len__() from enum.EnumType
 - Return the number of members (no aliases)
  
 
Readonly properties inherited from enum.EnumType: 
- __members__
 
- Returns a mapping of member name->value.
 
  
This mapping lists all enum members, including aliases. Note that this 
is a read-only view of the internal mapping. 
 
 |    
 
  class ProjectSpecification(builtins.object) |  
    
|     | 
ProjectSpecification(source: userfs.config.source.SourceSpecification, logger: Union[logging.Logger, logging.LoggerAdapter[Any]], path: str, repository: str, attributes: Dict[str, Any], options: Dict[userfs.config.project.ProjectInteraction, Dict[str, Any]]) -> None 
  
Information describing a software project and how to obtain it.   |  
|   | 
Methods defined here: 
- __eq__(self, other)
 - Return self==value.
  
- __init__(self, source: userfs.config.source.SourceSpecification, logger: Union[logging.Logger, logging.LoggerAdapter[Any]], path: str, repository: str, attributes: Dict[str, Any], options: Dict[userfs.config.project.ProjectInteraction, Dict[str, Any]]) -> None
 - Initialize self.  See help(type(self)) for accurate signature.
  
- __repr__(self)
 - Return repr(self).
  
- location(self, root: Union[pathlib.Path, str, NoneType] = None) -> pathlib.Path
 - Get a disk location for this project.
  
 
Static methods defined here: 
- from_json(data: Dict[str, Union[str, int, float, bool, NoneType, Dict[str, Union[str, int, float, bool, NoneType]], List[Union[str, int, float, bool, NoneType]]]], source: userfs.config.source.SourceSpecification, key: str) -> 'ProjectSpecification'
 - Create a project specification from JSON data.
  
 
Readonly properties defined here: 
- url
 
- Get a URL to this project's source.
 
 
 
Data descriptors defined here: 
- __dict__
 
- dictionary for instance variables
 
 
- __weakref__
 
- list of weak references to the object
 
 
 
Data and other attributes defined here: 
- __annotations__ = {'attributes': typing.Dict[str, typing.Any], 'logger': typing.Union[logging.Logger, logging.LoggerAdapter[typing.Any]], 'options': typing.Dict[userfs.config.project.ProjectInteraction, typing.Dict[str, typing.Any]], 'path': <class 'str'>, 'repository': <class 'str'>, 'source': <class 'userfs.config.source.SourceSpecification'>}
  
- __dataclass_fields__ = {'attributes': Field(name='attributes',type=typing.Dict[str, ty...appingproxy({}),kw_only=False,_field_type=_FIELD), 'logger': Field(name='logger',type=typing.Union[logging.Lo...appingproxy({}),kw_only=False,_field_type=_FIELD), 'options': Field(name='options',type=typing.Dict[userfs.con...appingproxy({}),kw_only=False,_field_type=_FIELD), 'path': Field(name='path',type=<class 'str'>,default=<da...appingproxy({}),kw_only=False,_field_type=_FIELD), 'repository': Field(name='repository',type=<class 'str'>,defau...appingproxy({}),kw_only=False,_field_type=_FIELD), 'source': Field(name='source',type=<class 'userfs.config.s...appingproxy({}),kw_only=False,_field_type=_FIELD)}
  
- __dataclass_params__ = _DataclassParams(init=True,repr=True,eq=True,ord...rue,kw_only=False,slots=False,weakref_slot=False)
  
- __hash__ = None
  
- __match_args__ = ('source', 'logger', 'path', 'repository', 'attributes', 'options')
  
 |    |