Lines Matching refs:parts

56     def parse_parts(self, parts):
61 it = reversed(parts)
78 # parts. This makes the result of parsing e.g.
94 def join_parsed_parts(self, drv, root, parts, drv2, root2, parts2):
97 (drive, root, parts) tuples. Return a new (drive, root, parts) tuple.
105 return drv, root, parts + parts2[1:]
108 return drv, root, parts + parts2
189 def casefold_parts(self, parts):
190 return [p.lower() for p in parts]
205 def is_reserved(self, parts):
210 if not parts:
212 if parts[0].startswith('\\\\'):
215 name = parts[-1].partition('.')[0].partition(':')[0].rstrip(' ')
257 def casefold_parts(self, parts):
258 return parts
263 def is_reserved(self, parts):
480 # Using the parts tuple helps share interned path parts
488 parts = []
491 parts += a._parts
496 parts.append(str(a))
502 return cls._flavour.parse_parts(parts)
509 drv, root, parts = self._parse_args(args)
512 self._parts = parts
516 def _from_parsed_parts(cls, drv, root, parts):
520 self._parts = parts
524 def _format_parsed_parts(cls, drv, root, parts):
526 return drv + root + cls._flavour.join(parts[1:])
528 return cls._flavour.join(parts)
531 drv, root, parts = self._parse_args(args)
532 drv, root, parts = self._flavour.join_parsed_parts(
533 self._drv, self._root, self._parts, drv, root, parts)
534 return self._from_parsed_parts(drv, root, parts)
571 # Cached casefolded parts, for hashing and comparison
625 parts = self._parts
626 if len(parts) == (1 if (self._drv or self._root) else 0):
628 return parts[-1]
671 drv, root, parts = self._flavour.parse_parts((name,))
673 or drv or root or len(parts) != 1):
709 # separate parts, i.e.:
714 parts = self._parts
718 abs_parts = [drv, root] + parts[1:]
720 abs_parts = parts
746 def parts(self):
749 # We cache the tuple to avoid building a new one each time .parts
782 parts = self._parts
783 if len(parts) == 1 and (drv or root):
785 return self._from_parsed_parts(drv, root, parts[:-1])
817 parts = self._cparts
819 if len(pat_parts) != len(parts):
822 elif len(pat_parts) > len(parts):
824 for part, pat in zip(reversed(parts), reversed(pat_parts)):
880 parts = self._parts + [part]
881 return self._from_parsed_parts(self._drv, self._root, parts)