-=[ Mr. Bumblebee ]=-
_Indonesia_
:Nc @@ so d Z d d l m Z d d d d d g Z d d l m Z d d l m Z d d
l Z d d
l Z d d l
m Z e e d d d
l
m Z m Z d d l m Z d d f Z d Z d Z d Z d Z e j d Z e j d Z d Z d Z d e f d YZ d e f d YZ d e f d YZ d e f d YZ d e f d YZ! d
S( s Indexing facilities.i ( t absolute_importt CombinedGraphIndext
GraphIndext GraphIndexBuildert GraphIndexPrefixAdaptert InMemoryGraphIndex( t bisect_right( t StringION( t lazy_importsX
from bzrlib import (
bisect_multi,
revision as _mod_revision,
trace,
)
( t debugt errors( t StaticTuplei s
key_elements=s len=s node_ref_lists=s Bazaar Graph Index 1
s [
]s [
]c C@ s | | j | g k S( s Check if this index has one key.
If it's possible to check for multiple keys at once through
calling get_parent_map that should be faster.
( t get_parent_map( t selft key( ( s0 /usr/lib/python2.7/dist-packages/bzrlib/index.pyt _has_key_from_parent_map; s c C@ s t | t | j | S( N( t setR ( R
t keys( ( s0 /usr/lib/python2.7/dist-packages/bzrlib/index.pyt _missing_keys_from_parent_mapD s c B@ s e Z d Z d d d Z d Z d Z d Z d Z d Z d d Z d
Z
d Z d d d Z
d
Z RS( s A builder that can build a GraphIndex.
The resulting graph has the structure::
_SIGNATURE OPTIONS NODES NEWLINE
_SIGNATURE := 'Bazaar Graph Index 1' NEWLINE
OPTIONS := 'node_ref_lists=' DIGITS NEWLINE
NODES := NODE*
NODE := KEY NULL ABSENT? NULL REFERENCES NULL VALUE NEWLINE
KEY := Not-whitespace-utf8
ABSENT := 'a'
REFERENCES := REFERENCE_LIST (TAB REFERENCE_LIST){node_ref_lists - 1}
REFERENCE_LIST := (REFERENCE (CR REFERENCE)*)?
REFERENCE := DIGITS ; digits is the byte offset in the index of the
; referenced key.
VALUE := no-newline-no-null-bytes
i i c C@ sF | | _ i | _ t | _ d | _ | | _ t | _ t | _
d S( s Create a GraphIndex builder.
:param reference_lists: The number of node references lists for each
entry.
:param key_elements: The number of bytestrings in each key.
N( t reference_listst _nodesR t _absent_keyst Nonet
_nodes_by_keyt _key_lengtht Falset _optimize_for_sizet Truet _combine_backing_indices( R
R t key_elements( ( s0 /usr/lib/python2.7/dist-packages/bzrlib/index.pyt __init__[ s c C@ s t | t t f k r* t j | n | j t | k rQ t j | n x<