HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python2.7/dist-packages/svn/repos.pyc
�
Lr}bc@sddlTddlmZmZee�d�ee�d�ed�e�j��Z[ddljZ	ddl
jZddl
jZdZdZd	Zd
Zddd��YZd
ejfd��YZdefd��YZddd��YZdd�ZdS(i����(t*(t_unprefix_namestPoolt
svn_repos_t
SVN_REPOS_cCs|j�jd�S(Ntsvn_(tlowert
startswith(tx((s-/usr/lib/python2.7/dist-packages/svn/repos.pyt<lambda>tNiiiitChangedPathcBs2eZddddddddgZd	d�ZRS(
t	item_kindtprop_changesttext_changedt	base_pathtbase_revtpathtaddedtactionc		Csv||_||_||_||_||_||_|dttt	t
gkr`td��n||_||_
dS(Nsunsupported change type(RR
RRRRtNonetCHANGE_ACTION_MODIFYtCHANGE_ACTION_ADDtCHANGE_ACTION_DELETEtCHANGE_ACTION_REPLACEt	ExceptionRR(	tselfRR
RRRRRR((s-/usr/lib/python2.7/dist-packages/svn/repos.pyt__init__0s							N(t__name__t
__module__t	__slots__RR(((s-/usr/lib/python2.7/dist-packages/svn/repos.pyR,s	tChangeCollectorcBs�eZdZddd�Zd�Zd�Zd�Zd�Zd�Z	dd�Z
dd�Zdd	�Zdd
�Z
dd�Zdd�Zdd
�Zd�Zdd�Zd�Zd�ZRS(s�An editor that, when driven, walks a revision or a transaction and
  incrementally invokes a callback with ChangedPath instances corresponding to
  paths changed in that revision.

  Available Since: 1.2.0
  cCs�||_i|_i|_||_i|_||_tj|j�r�tj|j�}|d|_	tj
|j|�|_nKtj|j�}tj|j|�}tj
|�|_	tj|�|_dS(s�Construct a walker over the svn_fs_root_t ROOT, which must
    be in the svn_fs_t FS_PTR.  Invoke NOTIFY_CB with a single argument
    of type ChangedPath for each change under ROOT.

    At this time, two ChangedPath objects will be passed for a path that had
    been replaced in the revision/transaction.  This may change in the future.

    ### Can't we deduce FS_PTR from ROOT?

    ### POOL is unused
    iN(tfs_ptrtchangestrootst	notify_cbtpropstfs_roott_svnfstis_revision_roottrevision_root_revisionRtrevision_proplistt
txn_root_nametopen_txnttxn_base_revisionttxn_proplist(RR troottpoolR#trevttxn_namettxn_t((s-/usr/lib/python2.7/dist-packages/svn/repos.pyRUs
						
cCs|jS(N(R$(R((s-/usr/lib/python2.7/dist-packages/svn/repos.pytget_root_propstscCs|jS(N(R!(R((s-/usr/lib/python2.7/dist-packages/svn/repos.pytget_changeswscCs8|jr4|jj|�}|r4|j|�q4ndS(N(R#R!tget(RRtchange((s-/usr/lib/python2.7/dist-packages/svn/repos.pyt_send_changezs	cCsF|jd�}|r"|d}n|dkr6||S|||dS(Nt/i����i(trfind(Rtparent_pathRtidx((s-/usr/lib/python2.7/dist-packages/svn/repos.pyt_make_base_path�s
cCsGy|j|SWntk
r"nXtj|j|�}|j|<|S(N(R"tKeyErrorR&t
revision_rootR (RR0R.((s-/usr/lib/python2.7/dist-packages/svn/repos.pyt	_get_root�s
 cCsdd|jfS(NR
(R(Rt
base_revisiontdir_pool((s-/usr/lib/python2.7/dist-packages/svn/repos.pyt	open_root�sc	Cs�|j|d|�}tj|j|d�|�rAtj}n	tj}t|tt||d|tt	�|j
|<|j|�dS(Nii(R<R&tis_dirR?t_svncoretsvn_node_dirt
svn_node_fileRtFalseRR!R7(RRtrevisiontparent_batonR/Rt	item_type((s-/usr/lib/python2.7/dist-packages/svn/repos.pytdelete_entry�s	c		Csz||jkrtpt}ttjtt|||t|�|j|<|ra|dkra|}n|}|}|||fS(Ni����(R!RRRRDRERGtTrue(	RRRIt
copyfrom_pathtcopyfrom_revisionRARRR((s-/usr/lib/python2.7/dist-packages/svn/repos.pyt
add_directory�s		cCs'|j|d|�}|||dfS(Nii(R<(RRRIR@RAR((s-/usr/lib/python2.7/dist-packages/svn/repos.pytopen_directory�sc	Csc|d}||jkr,t|j|_n3ttjtt|d|d|tt�|j|<dS(Niii(R!RLR
RRDRERGR(Rt	dir_batontnametvalueR/tdir_path((s-/usr/lib/python2.7/dist-packages/svn/repos.pytchange_dir_prop�s
	c		Csz||jkrtpt}ttjtt|||t|�|j|<|ra|dkra|}n|}|}|||fS(Ni����(R!RRRRDRFRGRL(	RRRIRMRNt	file_poolRRR((s-/usr/lib/python2.7/dist-packages/svn/repos.pytadd_file�s		cCs'|j|d|�}|||dfS(Nii(R<(RRRIR@RVR((s-/usr/lib/python2.7/dist-packages/svn/repos.pyt	open_file�sc	Csc|d}||jkr,t|j|_n3ttjtt|d|d|tt�|j|<dS(Niii(	R!RLRRRDRFRGRR(Rt
file_batont
base_checksumt	file_path((s-/usr/lib/python2.7/dist-packages/svn/repos.pytapply_textdelta�s
	c	Csc|d}||jkr,t|j|_n3ttjtt|d|d|tt�|j|<dS(Niii(R!RLR
RRDRFRGR(RRYRRRSR/R[((s-/usr/lib/python2.7/dist-packages/svn/repos.pytchange_file_prop�s
	cCs|j|d�dS(Ni(R7(RRQ((s-/usr/lib/python2.7/dist-packages/svn/repos.pytclose_directoryscCs|j|d�dS(Ni(R7(RRYt
text_checksum((s-/usr/lib/python2.7/dist-packages/svn/repos.pyt
close_filesN(RRt__doc__RRR3R4R7R<R?RBRKRORPRURWRXR\R]R^R`(((s-/usr/lib/python2.7/dist-packages/svn/repos.pyRKs$							tRevisionChangeCollectorcBs&eZdZddd�Zd�ZRS(s�Deprecated: Use ChangeCollector.
  This is a compatibility wrapper providing the interface of the
  Subversion 1.1.x and earlier bindings.

  Important difference: base_path members have a leading '/' character in
  this interface.cCs/tj||�}tj|||||�dS(N(R&R>RR(RR R.R/R#((s-/usr/lib/python2.7/dist-packages/svn/repos.pyRscCs3|jd�}|dkr'|d|S|||S(NR8i����(R9(RR:RR;((s-/usr/lib/python2.7/dist-packages/svn/repos.pyR<sN(RRRaRRR<(((s-/usr/lib/python2.7/dist-packages/svn/repos.pyRbst	ParseFns3cBs�eZd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�Zd
�Zd�ZRS(cCsdS(N((R((s-/usr/lib/python2.7/dist-packages/svn/repos.pyR#scCsdS(N((R((s-/usr/lib/python2.7/dist-packages/svn/repos.pyt__del__&scCsdS(N((R((s-/usr/lib/python2.7/dist-packages/svn/repos.pyt_close_dumpstream)scCsdS(N((RtversionR/((s-/usr/lib/python2.7/dist-packages/svn/repos.pytmagic_header_record.scCsdS(N((RtuuidR/((s-/usr/lib/python2.7/dist-packages/svn/repos.pytuuid_record1scCsdS(N(R(RtheadersR/((s-/usr/lib/python2.7/dist-packages/svn/repos.pytnew_revision_record4scCsdS(N(R(RRjtrevision_batonR/((s-/usr/lib/python2.7/dist-packages/svn/repos.pytnew_node_record7scCsdS(N((RRlRRRS((s-/usr/lib/python2.7/dist-packages/svn/repos.pytset_revision_property:scCsdS(N((Rt
node_batonRRRS((s-/usr/lib/python2.7/dist-packages/svn/repos.pytset_node_property=scCsdS(N((RRoRR((s-/usr/lib/python2.7/dist-packages/svn/repos.pytdelete_node_property@scCsdS(N((RRo((s-/usr/lib/python2.7/dist-packages/svn/repos.pytremove_node_propsCscCsdS(N(R(RRo((s-/usr/lib/python2.7/dist-packages/svn/repos.pytset_fulltextFscCsdS(N(R(RRo((s-/usr/lib/python2.7/dist-packages/svn/repos.pyR\IscCsdS(N((RRo((s-/usr/lib/python2.7/dist-packages/svn/repos.pyt
close_nodeLscCsdS(N((RRl((s-/usr/lib/python2.7/dist-packages/svn/repos.pytclose_revisionOsN(RRRRdReRRgRiRkRmRnRpRqRrRsR\RtRu(((s-/usr/lib/python2.7/dist-packages/svn/repos.pyRc"s										cCs
t||�S(N(tsvn_swig_py_make_parse_fns3(t
parse_fns3R/((s-/usr/lib/python2.7/dist-packages/svn/repos.pytmake_parse_fns3Ss(((tlibsvn.repostsvn.coreRRtlocalstfiltertkeyst__all__tcoreRDtsvn.fstfsR&t	svn.deltatdeltat	_svndeltaRRRRRtEditorRRbRcRRx(((s-/usr/lib/python2.7/dist-packages/svn/repos.pyt<module>s
-�1