bg% :ddlZddlmZdZGddeZdS)N) CompoundDB) ReferenceDBcBeZdZdZdZfdZfdZdZdfd ZxZ S) rz7A database consisting of database referred to in a fileNcVt||_dSN)super__init__ _ref_file)selfref_file __class__s ]/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/gitdb/db/ref.pyr zReferenceDB.__init__s$ !c|dkr)t|_|dSt|dS)N_dbs)listr_update_dbs_from_ref_filer _set_cache_)r attrr s rrzReferenceDB._set_cache_sM 6>>DI  * * , , , , , GG   % % % % %rc |j}|ddlm}|}t t j|jdd5}d|D dddn #1swxYwYn#t$rYnwxYwt }d|j D}||z D]E}t|j ddD]&\}}| |kr |j |=&'Ft||z fd } | D]a} ||}t|tr||j |R#t"$rY^wxYwdS) Nr)GitDBrzutf-8)encodingc6g|]}|S)strip).0ls r z9ReferenceDB._update_dbs_from_ref_file...s 2221QWWYY222rc6h|]}|Sr) root_path)rdbs r z8ReferenceDB._update_dbs_from_ref_file..4s @@@R\\^^@@@rc.|Sr)index)p ref_pathss rz7ReferenceDB._update_dbs_from_ref_file..Asioo^_N`N`r)key) ObjectDBCls gitdb.db.gitrrcodecsopenr OSErrorsetr enumerater!sorted isinstancer databasesappend Exception) r dbclsrf ref_paths_setcur_ref_paths_setpathir" added_pathsr's @rrz%ReferenceDB._update_dbs_from_ref_file"s  = * * * * * *EFF  T^S7CCC 3q22222  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3    D I @@di@@@'6  D"49QQQ<00  2<<>>T)) ! * ]->>D`D`D`D`aaa   D U4[[b*--#LLNNN   $$$$      sGA# A A#AA#AA## A0/A0:AE  EEFcn|t|Sr)rr update_cache)r forcer s rr>zReferenceDB.update_cacheOs- &&(((ww##E***r)F) __name__ __module__ __qualname____doc__r*r rrr> __classcell__)r s@rrr sAA K"""""&&&&&***Z++++++++++rr)r, gitdb.db.baser__all__rrrrrGss   E+E+E+E+E+*E+E+E+E+E+r