Coverage for src/P4OO/Depot.py: 0%
10 statements
« prev ^ index » next coverage.py v7.4.1, created at 2024-09-07 17:17 +0000
« prev ^ index » next coverage.py v7.4.1, created at 2024-09-07 17:17 +0000
1######################################################################
2# Copyright (c)2012,2015,2024 David L. Armstrong.
3#
4# P4OO.Depot.py
5#
6######################################################################
8from dataclasses import dataclass, field
10from P4OO._SpecObj import _P4OOSpecObj
11from P4OO._Set import _P4OOSet
13@dataclass(unsafe_hash=True)
14class P4OODepot(_P4OOSpecObj):
15 """
16 Perforce Depot Spec Object
18 id Required: Yes
20 Forcible: No
22 Attributes:
23 depot (str): Name of the depot
24 owner (P4OOUser): User that created the depot spec
25 description (str): Description field
26 type (str): [`remote`|`local`|`stream`|`spec`|`archive`|`graph`|`trait`]
27 address (str): P4PORT address for `remote` depot type
28 suffix (str): filename extension for storing `spec`
29 map (str): Relative location of the depot subdirectory
30 date (datetime): Time of last update to the spec
32 See Also:
33 Perforce Helix Core Command Reference:
34 https://www.perforce.com/manuals/cmdref/Content/CmdRef/p4_depot.html
35 """
37 # Subclasses must define SPECOBJ_TYPE
38 _SPECOBJ_TYPE = 'depot'
40@dataclass
41class P4OODepotSet(_P4OOSet):
42 """ `P4OOSet` of `P4OODepot` objects """
44 def query(self, depottype: str=None, namefilter: str=None, **kwargs):
45 """
46 Executes `p4 depots` query
48 Args:
49 depottype (str, optional):
50 [`remote`|`local`|`stream`|`spec`|`archive`|`graph`|`trait`]
51 namefilter (str, optional): Case-sensitive filter on depot name
53 Returns:
54 (P4OODepotSet): `P4OOSet` of `P4OODepot` objects matching query
55 parameters
57 See Also:
58 Perforce Helix Core Command Reference:
59 https://www.perforce.com/manuals/cmdref/Content/CmdRef/p4_depots.html
60 """
62 return self._query(setObjType='depots', depottype=depottype,
63 namefilter=namefilter, **kwargs)