Repository URL to install this package:
|
Version:
0.1.31 ▾
|
odigos-demo-inventory
/
opt
/
odigos-demo-inventory
/
site-packages
/
dulwich
/
__pycache__
/
refs.cpython-311.pyc
|
|---|
§
iµµhã ã
ó d Z ddlZddlZddlmZ ddlmZmZmZm Z ddl
mZmZ ddl
mZmZ ddlmZmZmZmZmZ dd lmZ eZd
ZdZdZd
ZdZ ed¦ « Z dZ!e!Z" G d de#¦ « Z$d Z%defdZ& G d d¦ « Z' G d de'¦ « Z( G d de'¦ « Z) G d de'¦ « Z*d Z+d Z,d Z-d8d!Z.d" Z/d#efd$Z0d% Z1d& Z2d' Z3d(e'd)ed*ed+ed,ee d-efd.Z4d/ Z5 d9d1e'd2e6d(ee6e6f d3ee d4e7d5e7fd6Z8d7 Z9dS ):z
Ref handling.é N)Úsuppress)ÚAnyÚDictÚOptionalÚSeté )ÚPackedRefsExceptionÚRefFormatError)ÚGitFileÚensure_dir_exists)ÚZERO_SHAÚObjectIDÚTagÚgit_lineÚvalid_hexsha)ÚObjectContainers HEADs ref: s refs/heads/s
refs/tags/ó
refs/remotes/s ~^:?*[s ^{}c ó e Zd ZdZddZdS )Ú
SymrefLoopz,There is a loop between one or more symrefs.ÚreturnNc ó" || _ || _ d S ©N)ÚrefÚdepth)Úselfr r s ú7/usr/local/lib/python3.11/site-packages/dulwich/refs.pyÚ__init__zSymrefLoop.__init__2 s ØØ
ó ©r N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r © r r r r / s. Ø6Ð6ðð ð ð ð ð r r c ó² | t ¦ « r/| t t ¦ « d
d¦ « S t | ¦ « )z`Parse a symref value.
Args:
contents: Contents to parse
Returns: Destination
Nó
)Ú
startswithÚSYMREFÚlenÚrstripÚ
ValueError)Úcontentss r Úparse_symref_valuer- 7 sK ð ×Ò6Ñ"Ô"ð 7ØF
Ô&×-Ò-¨gÑ6Ô6Ð6Ý
XÑ
Ô
Ðr Úrefnamec ó0 d| v s| d¦ « rdS d| vrdS d| v rdS t | ¦ « D ]/\ }}t | ||dz
¦ « dk s |t v r dS 0| d dv rdS | d ¦ « rdS d
| v rdS d| v rdS dS )
a+ Check if a refname is correctly formatted.
Implements all the same rules as git-check-ref-format[1].
[1]
http://www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.html
Args:
refname: The refname to check
Returns: True if refname is valid, False otherwise
s /.ó .Fó /s ..r é éÿÿÿÿs .locks @{ó \T)r' Ú enumerateÚordÚ
BAD_REF_CHARSÚendswith)r. ÚiÚcs r Úcheck_ref_formatr; C sí ð
ÐÐ7×-Ò-¨dÑ3Ô3ÐØuØ7ÐÐØuØÐÐØuÝ'Ñ"Ô"ð ð 1Ýwq1q5yÔ!Ñ"Ô" TÒ)Ð)¨Qµ-Ð-?Ð-?Ø55ð .@àr{eÐÐØuØ×ÒÑ!Ô!ð ØuØÐÐØuØÐÐØuØ4r c ól e Zd ZdZd%d&dZ d'dZ d'dZd Zdee e
e f fd Zd
Z
d(de d
ee ef de
e de
e de
e de
e defdZd Zd Zd%dZd Zd%dZd Zd Zd Zd ZdefdZd Z d'dZ d'd Zd&d!Z d'd"Zd&d#Z d$ Z!dS ))Ú
RefsContainerzA container for refs.Nr c ó || _ d S r ©Ú_logger)r Úloggers r r zRefsContainer.__init__h s
Ør c óV | j d S |d S | |||||||¦ « d S r r? )r r Úold_shaÚnew_shaÚ committerÚ timestampÚtimezoneÚmessages r Ú_logzRefsContainer._logk s? ð <ÐØFØ?ØFØS' 7¨I°yÀ(ÈGÑTÔTÐTÐTÐTr c ó* t | j ¦ « )z°Make a ref point at another ref.
Args:
name: Name of the ref to set
other: Name of the ref to point at
message: Optional message
)ÚNotImplementedErrorÚset_symbolic_ref)r ÚnameÚotherrE rF rG rH s r rL zRefsContainer.set_symbolic_ref{ s õ " $Ô"7Ñ8Ô8Ð8r c ó* t | j ¦ « )úÆGet contents of the packed-refs file.
Returns: Dictionary mapping ref names to SHA1s
Note: Will return an empty dictionary when no packed-refs file is
present.
)rK Úget_packed_refs©r s r rQ zRefsContainer.get_packed_refs s õ " $Ô"6Ñ7Ô7Ð7r Únew_refsc ó* t | j ¦ « )ú«Add the given refs as packed refs.
Args:
new_refs: A mapping of ref names to targets; if a target is None that
means remove the ref
)rK Úadd_packed_refs)r rS s r rV zRefsContainer.add_packed_refs s õ " $Ô"6Ñ7Ô7Ð7r c ó dS ©ae Return the cached peeled value of a ref, if available.
Args:
name: Name of the ref to peel
Returns: The peeled value of the ref. If the ref is known not point to
a tag, this will be the SHA the ref refers to. If the ref may point
to a tag, but no cached information is available, None is returned.
Nr$ ©r rM s r Ú
get_peeledzRefsContainer.get_peeled s ð tr FÚbaserN rE rF rG rH Úprunec óâ |r#t | |¦ « ¦ « }nt ¦ « }| ¦ « D ]t\ } }
|
| | ¦ « n.| d || f¦ « d |
|¬¦ « |r' | | ¦ « d# t $ r Y pw xY wu|D ]/}| d ||f¦ « d |¬¦ « 0d S )Nr1 ©rH ) ÚsetÚsubkeysÚitemsÚaddÚ
set_if_equalsÚjoinÚremoveÚKeyErrorÚremove_if_equals)r r[ rN rE rF rG rH r\ Ú to_deleterM Úvaluer s r Úimport_refszRefsContainer.import_refs« s3 ð ð ÝDLL¨Ñ.Ô.Ñ/Ô/IIåIØ ;;==ð ð KD%Ø}Ø
dÑ#Ô#Ð#Ð#à×"Ò"ØIIt TlÑ+Ô+¨T°5À'ð #ñ ô ð ð ð
ðØ×$Ò$ TÑ*Ô*Ð*Ð*øÝð ð ð ØDðøøøð
ð
ð Qð QCØ×!Ò! $§)¢)¨T°3¨KÑ"8Ô"8¸$ÈÐ!ÑPÔPÐPÐPð Qð Qs ÂB,Â,
B9Â8B9c ó* t | j ¦ « )z#All refs present in this container.)rK ÚallkeysrR s r rl zRefsContainer.allkeysÈ s å! $¤,Ñ/Ô/Ð/r c óD t | ¦ « ¦ « S r )Úiterrl rR s r Ú__iter__zRefsContainer.__iter__Ì s ÝDLLNNÑ#Ô#Ð#r c óX || |¦ « S | ¦ « S )zÓRefs present in this container.
Args:
base: An optional base to return refs under.
Returns: An unsorted set of valid refs in this container, including
packed refs.
)r` rl )r r[ s r ÚkeyszRefsContainer.keysÏ s* ð ÐØ<< Ñ%Ô%Ð%à<<>>Ð!r c óØ t ¦ « }t |¦ « dz }| ¦ « D ]4}| |¦ « r| ||d
¦ « 5|S )zÿRefs present in this container under a base.
Args:
base: The base to return refs under.
Returns: A set of valid refs in this container under the base; the base
prefix is stripped from the ref names returned.
r N)r_ r) rl r' rb )r r[ rq Úbase_lenr. s r r` zRefsContainer.subkeysÜ sj õ uuÝt99q=Ø||~~ð -ð -GØ×!Ò! $Ñ'Ô'ð
-Ø Ô+Ñ,Ô,Ð,øØr c óê i }| |¦ « }|d}n| d¦ « }|D ]>} | |dz |z d¦ « ||<