Module Import alias Import alias Import alias Import alias ImportFrom alias alias alias ImportFrom alias alias alias alias alias ImportFrom alias ImportFrom alias alias ImportFrom alias alias ImportFrom alias ImportFrom alias alias ImportFrom alias alias ClassDef bases NameLoad body Expr Str Assign NameStore Str Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore NameLoad FunctionDef arguments args NameParam defaults kwarg body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If UnaryOpNot Call NameLoad NameLoad Str body Assign AttributeStore NameLoad attr NameLoad Assign NameStore Call NameLoad ListLoad AttributeLoad NameLoad attr Str keyword NameLoad keyword NameLoad If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad If NameLoad body Assign NameStore TupleLoad Call NameLoad Call AttributeLoad NameLoad attr Num Call NameLoad Call AttributeLoad NameLoad attr Num Call NameLoad Call AttributeLoad NameLoad attr Num Assign AttributeStore NameLoad attr CompareGtE NameLoad TupleLoad Num Num Num Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults ListLoad body Expr Str Assign NameStore Call NameLoad NameLoad Assign NameStore Dict If CompareEq NameLoad Num body Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Index Num Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad AttributeLoad NameLoad attr Index Num Assign NameStore Dict Str Str NameLoad NameLoad If NameLoad body Assign SubscriptStore NameLoad Index Str SubscriptLoad Call AttributeLoad NameLoad attr NameLoad Index Num Assign SubscriptStore NameLoad Index Str NameLoad orelse Assign SubscriptStore NameLoad Index Str NameLoad If Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Str orelse If BoolOpOr CompareEq NameLoad Num CompareEq NameLoad Num body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call NameLoad NameLoad Assert CompareLtE NameLoad Num If CompareEq NameLoad Num body Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr BinOpMod Str SubscriptLoad NameLoad Index Num Index Num Assign NameStore Dict Str Str Str NameLoad SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num orelse If CompareEq NameLoad Num body If Call AttributeLoad SubscriptLoad NameLoad Index Num attr Str body Assign NameStore Dict Str Str SubscriptLoad SubscriptLoad NameLoad Index Num Slice Num SubscriptLoad NameLoad Index Num orelse Assign NameStore Dict Str Str SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num orelse If BoolOpAnd CompareEq NameLoad Num Call AttributeLoad SubscriptLoad NameLoad Index Num attr Str body Assign NameStore Call AttributeLoad Call NameLoad ListLoad AttributeLoad NameLoad attr Str SubscriptLoad NameLoad Index Num SubscriptLoad NameLoad Index Num attr Assign NameStore Dict Str Str NameLoad SubscriptLoad NameLoad Index Num orelse Raise Call NameLoad Str Assign NameStore Call AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Str AttributeLoad NameLoad attr If CompareNotEq NameLoad SubscriptLoad NameLoad Index Str body Assign SubscriptStore NameLoad Index Str NameLoad orelse Raise NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str If UnaryOpNot Call NameLoad ListLoad Str Str body If BoolOpAnd Call AttributeLoad AttributeLoad NameLoad attr attr Str Call NameLoad ListLoad Str Str body Assign AttributeStore NameLoad attr Str orelse Expr Call AttributeLoad NameLoad attr Str Return NameLoad Assign NameStore Call AttributeLoad Call NameLoad ListLoad AttributeLoad NameLoad attr Str Str keyword NameLoad attr Str If BoolOpOr Call AttributeLoad NameLoad attr Str UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Return NameLoad Assign NameStore Call AttributeLoad Call NameLoad ListLoad AttributeLoad NameLoad attr Str Str keyword NameLoad attr Assign AttributeStore NameLoad attr CompareIn NameLoad TupleLoad Str Str If CompareIs AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr If UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad Call NameLoad ListLoad AttributeLoad NameLoad attr Str Str keyword NameLoad attr Str If BoolOpOr Call AttributeLoad NameLoad attr Str UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Call AttributeLoad NameLoad attr Str body Assign NameStore NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad Call NameLoad ListLoad AttributeLoad NameLoad attr Str Str Str keyword NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str If BoolOpAnd UnaryOpNot Call NameLoad AttributeLoad NameLoad attr Str NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad CompareGt Call NameLoad Call AttributeLoad NameLoad attr NameLoad Num body Assign NameStore Call NameLoad ListLoad AttributeLoad NameLoad attr Str Str keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Num Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr If NameLoad body Assign NameStore BoolOpOr SubscriptLoad Call AttributeLoad NameLoad attr Num Slice Call NameLoad NameLoad Str Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Num Assign AttributeStore NameLoad attr Str If Call NameLoad AttributeLoad NameLoad attr Str NameLoad body Assign AttributeStore NameLoad attr AttributeLoad AttributeLoad NameLoad attr attr orelse Assign NameStore Call NameLoad ListLoad AttributeLoad NameLoad attr Str Str Str keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr If NameLoad body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Num orelse Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Assign AttributeStore NameLoad attr Str Return Call NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad orelse Assign NameStore Call NameLoad ListLoad AttributeLoad NameLoad attr Str Str keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad Assign NameStore Call NameLoad ListLoad AttributeLoad NameLoad attr Str Str Str keyword NameLoad If BoolOpAnd NameLoad NameLoad UnaryOpNot Call NameLoad TupleLoad Call NameLoad Call AttributeLoad NameLoad attr Num Call NameLoad Call AttributeLoad NameLoad attr Num Call NameLoad Call AttributeLoad NameLoad attr Num TupleLoad Num Num Num body Expr Call NameLoad Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str Str Str Str If Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Assign NameStore Call NameLoad ListLoad AttributeLoad NameLoad attr Str Str Str keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad If NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Num orelse Assign NameStore Call AttributeLoad NameLoad attr Str If NameLoad body Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Str Return Call NameLoad keyword NameLoad keyword Str keyword NameLoad Assign AttributeStore NameLoad attr Str If AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad Call NameLoad ListLoad AttributeLoad NameLoad attr Str Str BinOpMod Str NameLoad keyword NameLoad attr Assign NameStore Call AttributeLoad Call NameLoad ListLoad AttributeLoad NameLoad attr Str Str BinOpMod Str NameLoad keyword NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad If BoolOpAnd NameLoad CompareNotEq NameLoad Str NameLoad body Assign AttributeStore NameLoad attr BinOpMod Str TupleLoad NameLoad NameLoad Assign NameStore NameLoad If Call NameLoad AttributeLoad NameLoad attr Str NameLoad body Assign NameStore AttributeLoad AttributeLoad NameLoad attr attr Assign AttributeStore NameLoad attr SubscriptLoad Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Index Num orelse Assign TupleStore AttributeStore NameLoad attr NameStore Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad If BoolOpOr UnaryOpNot NameLoad Call AttributeLoad NameLoad attr Str body Assign TupleStore AttributeStore NameLoad attr NameStore Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str If UnaryOpNot NameLoad body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore NameLoad attr SubscriptLoad Call AttributeLoad AttributeLoad NameLoad attr attr Str Index Num If NameLoad body Assign AttributeStore NameLoad attr Str Return Call NameLoad keyword NameLoad keyword Str keyword NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr Str Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign NameStore BoolOpOr Call NameLoad AttributeLoad NameLoad attr Str NameLoad NameLoad Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Str Index Num Assign NameStore Call AttributeLoad Call NameLoad ListLoad AttributeLoad NameLoad attr Str Str BinOpMod Str NameLoad keyword NameLoad attr Str Return TupleLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad If NameLoad body Return NameLoad Assign NameStore Call AttributeLoad Call NameLoad ListLoad AttributeLoad NameLoad attr Str Str Str keyword NameLoad attr If NameLoad body Return NameLoad If CompareEq AttributeLoad NameLoad attr Str body Assign NameStore Call AttributeLoad Call NameLoad attr NameLoad If NameLoad body Return NameLoad orelse If CompareEq AttributeLoad NameLoad attr Str body Assign NameStore Call AttributeLoad Call NameLoad attr NameLoad If NameLoad body Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad Call NameLoad ListLoad AttributeLoad NameLoad attr Str Str Str BinOpMod Str SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str keyword NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad AttributeLoad NameLoad attr Str NameLoad If CompareEq AttributeLoad NameLoad attr Str body Assign NameStore BoolOpOr NameLoad Str Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Str If AttributeLoad NameLoad attr body Assign NameStore AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Return Call AttributeLoad Call NameLoad ListLoad AttributeLoad NameLoad attr Str NameLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If UnaryOpNot Call NameLoad NameLoad NameLoad body Assign NameStore ListLoad NameLoad Return Call AttributeLoad Call AttributeLoad Call NameLoad BinOpAdd ListLoad AttributeLoad NameLoad attr Str NameLoad attr attr Str decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults ListLoad ListLoad ListLoad body Expr Str Assign NameStore Call NameLoad NameLoad Call AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr TryExcept body Assign NameStore SubscriptLoad NameLoad Index Str handlers ExceptHandler type NameLoad body Assign NameStore SubscriptLoad NameLoad Index Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str NameLoad NameLoad If CompareIn Str NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad SubscriptLoad NameLoad Index Str SubscriptLoad NameLoad Index Str NameLoad NameLoad Assign NameStore SubscriptLoad NameLoad Index Str orelse Assign NameStore NameLoad Assign NameStore SubscriptLoad NameLoad Index Str Return Dict Str Str Str Str NameLoad NameLoad Call AttributeLoad NameLoad attr Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults body Expr Str Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad If NameLoad body Assign NameStore BinOpAdd ListLoad Str NameLoad Assign NameStore ListLoad AttributeLoad NameLoad attr If Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr ListLoad Str Str If CompareIn AttributeLoad NameLoad attr TupleLoad Str Str body Assign NameStore ListLoad Str Str Str Str orelse If CompareEq AttributeLoad NameLoad attr Str body Assign NameStore ListLoad Str Str Str If Call AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr ListLoad Str Str If BoolOpAnd CompareIsNot AttributeLoad NameLoad attr NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Str Str body Expr Call AttributeLoad NameLoad attr Str orelse Expr Call AttributeLoad NameLoad attr Str orelse Assert NameLoad If UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr Str NameLoad body Expr Call AttributeLoad NameLoad attr Str Assign NameStore BinOpAdd BinOpAdd NameLoad ListLoad Str NameLoad If NameLoad body Assign NameStore BinOpAdd BinOpAdd NameLoad ListLoad Str NameLoad If CompareEq AttributeLoad NameLoad attr Str body Expr Call AttributeLoad NameLoad attr Str Assign NameStore Call NameLoad BinOpAdd BinOpAdd NameLoad ListLoad NameLoad NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad Assign NameStore Call NameLoad GeneratorExp SubscriptLoad Call AttributeLoad NameLoad attr Index Num comprehension NameStore NameLoad NameLoad keyword Call AttributeLoad NameLoad attr Assign NameStore ListLoad For NameStore NameLoad body Assign NameStore Call NameLoad BinOpAdd NameLoad ListLoad NameLoad Str NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad If CompareIs NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Assign NameStore NameLoad Break AugAssignAdd NameStore NameLoad orelse Assign NameStore Call NameLoad BinOpAdd BinOpAdd NameLoad ListLoad NameLoad NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad If CompareEq AttributeLoad NameLoad attr Str body Return Call AttributeLoad NameLoad attr NameLoad NameLoad orelse If CompareEq AttributeLoad NameLoad attr Str body Return Call AttributeLoad NameLoad attr NameLoad NameLoad orelse Return Call AttributeLoad Str attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad Call NameLoad ListLoad AttributeLoad NameLoad attr Str Str NameLoad attr If UnaryOpNot NameLoad body Return NameLoad Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore NameLoad For TupleStore NameStore NameStore Call NameLoad NameLoad body If Call AttributeLoad NameLoad attr Str body Assign NameStore Call AttributeLoad NameLoad attr Str AugAssignAdd NameStore BinOpMod Str SubscriptLoad NameLoad Index Num AugAssignAdd NameStore BinOpMult Str Num AugAssignAdd NameStore Str orelse If Call AttributeLoad NameLoad attr Str body Pass orelse If CompareEq Call AttributeLoad NameLoad attr Str body Assign NameStore NameLoad orelse If BoolOpAnd Call AttributeLoad NameLoad attr Str CompareLt BinOpAdd NameLoad Num Call NameLoad NameLoad Call AttributeLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad Num attr Str body Assign NameStore NameLoad Assign NameStore Call AttributeLoad SubscriptLoad NameLoad Slice Num attr AugAssignAdd NameStore BinOpMod Str TupleLoad NameLoad NameLoad orelse If Call AttributeLoad NameLoad attr Str body Assign NameStore Call AttributeLoad SubscriptLoad NameLoad Slice Num attr If NameLoad body AugAssignAdd NameStore BinOpMod Str NameLoad AugAssignAdd NameStore BinOpMod Str NameLoad orelse AugAssignAdd NameStore BinOpMod Str NameLoad orelse If BoolOpOr Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr Str body Pass orelse If Call AttributeLoad NameLoad attr Str body AugAssignAdd NameStore Str AugAssignAdd NameStore Str orelse AugAssignAdd NameStore NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore Str Assign NameStore Str Assign NameStore Str Assign NameStore Call NameLoad ListLoad AttributeLoad NameLoad attr Str NameLoad keyword NameLoad For NameStore NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad AttributeLoad NameLoad attr If NameLoad body Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Num attr Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Num attr Break orelse Pass For TupleStore NameStore NameStore Call NameLoad NameLoad body If Call AttributeLoad NameLoad attr Str body Assign NameStore Call AttributeLoad SubscriptLoad Call AttributeLoad NameLoad attr Str Index Num attr orelse If BoolOpOr Call AttributeLoad NameLoad attr Str Call AttributeLoad NameLoad attr Str body Pass orelse If BoolOpAnd Call AttributeLoad NameLoad attr Str CompareLt BinOpAdd NameLoad Num Call NameLoad NameLoad Call AttributeLoad SubscriptLoad NameLoad Index BinOpAdd NameLoad Num attr Str body Assign NameStore Call NameLoad ListLoad Str Str BinOpAdd BinOpAdd BinOpAdd NameLoad NameLoad Str NameLoad keyword NameLoad keyword NameLoad Assign NameStore Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr NameLoad NameLoad AttributeLoad NameLoad attr If NameLoad body Assign NameStore Call AttributeLoad Call AttributeLoad NameLoad attr Num attr orelse Assign NameStore Num AugAssignAdd NameStore BinOpMod Str TupleLoad NameLoad NameLoad NameLoad NameLoad NameLoad orelse If Call AttributeLoad NameLoad attr Str body AugAssignAdd NameStore BinOpMod Str TupleLoad NameLoad NameLoad Str orelse AugAssignAdd NameStore NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call NameLoad ListLoad Str Str Str Str Return CompareNotEq NameLoad Str decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str If BoolOpAnd NameLoad SubscriptLoad NameLoad Index Str body Assign NameStore Call NameLoad ListLoad AttributeLoad NameLoad attr Str Str SubscriptLoad NameLoad Index Str keyword NameLoad Assign NameStore Call AttributeLoad SubscriptLoad NameLoad Index Num attr Assign NameStore Call AttributeLoad SubscriptLoad NameLoad Index Num attr If CompareNotEq NameLoad NameLoad body Raise Call NameLoad BinOpMod Str NameLoad Expr Call NameLoad ListLoad AttributeLoad NameLoad attr Str Str Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad body Expr Str Assign NameStore ListLoad Str Str Str If NameLoad body Expr Call AttributeLoad NameLoad attr Str If NameLoad body AugAssignAdd NameStore ListLoad Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Assign TupleStore NameStore NameStore Call AttributeLoad NameLoad attr NameLoad keyword NameLoad keyword NameLoad If CompareEq NameLoad Num body Return Call NameLoad keyword NameLoad keyword NameLoad orelse If CompareIn Str NameLoad body Return Call NameLoad keyword NameLoad keyword NameLoad keyword ListComp SubscriptLoad Call AttributeLoad NameLoad attr Str Num Index Num comprehension NameStore Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str keyword NameLoad orelse Return Call NameLoad keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam defaults ListLoad NameLoad body Expr Str If NameLoad body Assign NameStore Call NameLoad NameLoad orelse Assign NameStore NameLoad If NameLoad body Expr Call NameLoad ListLoad Str Str Str Str orelse If NameLoad body Expr Call NameLoad BinOpAdd ListLoad Str Str NameLoad Expr Call NameLoad ListLoad Str Str Str NameLoad BinOpMod Str TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Expr Str If NameLoad body Assign NameStore Str orelse Assign NameStore Str Expr Call NameLoad ListLoad Str Str NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Expr Str Assign TupleStore NameStore NameStore Call NameLoad ListLoad Str Str NameLoad keyword NameLoad keyword NameLoad If NameLoad body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad NameLoad If NameLoad body Assign NameStore Str orelse Assign NameStore Str Assign TupleStore NameStore NameStore Call NameLoad ListLoad Str Str NameLoad NameLoad Str keyword NameLoad keyword NameLoad If NameLoad body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore SubscriptLoad Call AttributeLoad NameLoad attr Index Num Assign TupleStore NameStore NameStore Call NameLoad ListLoad Str Str Str NameLoad NameLoad keyword NameLoad keyword NameLoad If NameLoad body Raise Call NameLoad Str Assign TupleStore NameStore NameStore Call NameLoad ListLoad Str Str NameLoad NameLoad keyword NameLoad keyword NameLoad If NameLoad body Raise Call NameLoad BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Call AttributeLoad Call NameLoad ListLoad AttributeLoad NameLoad attr Str Str Str keyword NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad Call NameLoad ListLoad AttributeLoad NameLoad attr Str Str keyword NameLoad attr Str If BoolOpOr Call AttributeLoad NameLoad attr Str UnaryOpNot Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Expr Call AttributeLoad NameLoad attr Str Return NameLoad Return Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str If CompareIs AttributeLoad NameLoad attr NameLoad body Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Return AttributeLoad NameLoad attr decorator_list NameLoad decorator_list
N/A N/A logging N/A os N/A re N/A sys rbtools.clients PatchResult SCMClient RepositoryInfo rbtools.clients.errors AmendError MergeError PushError InvalidRevisionSpecError TooManyRevisionsError rbtools.clients.perforce PerforceClient rbtools.clients.svn SVNClient SVNRepositoryInfo rbtools.utils.checks check_install is_valid_version rbtools.utils.console edit_text rbtools.utils.diffs normalize_patterns remove_filenames_matching_patterns rbtools.utils.process die execute GitClient N/A SCMClient N/A N/A 
    A wrapper around git that fetches repository information and generates
    compatible diffs. This will attempt to generate a diff suitable for the
    remote repository, whether git, SVN or Perforce.
     N/A name Git N/A supports_diff_exclude_patterns True N/A supports_patch_revert True N/A can_amend_commit True N/A can_merge True N/A can_push_upstream True N/A can_delete_branch True N/A can_branch True __init__ N/A N/A self N/A kwargs N/A N/A N/A N/A N/A super GitClient self __init__ kwargs N/A N/A self git git N/A N/A self _original_cwd None N/A _supports_git_config_flag N/A N/A self N/A N/A N/A Return if the installed version of git supports the -c flag.

        This will execute ``git --version`` on the first call and cache the
        result.
         N/A N/A N/A hasattr self _git_version_at_least_180 N/A N/A N/A self _git_version_least_180 False N/A version_str N/A execute N/A N/A self git version ignore_errors True none_on_ignored_error True N/A version_str N/A N/A m N/A N/A re search (\d+)\.(\d+)\.(\d+) version_str N/A m N/A N/A git_version N/A N/A int N/A N/A m group 1 N/A int N/A N/A m group 2 N/A int N/A N/A m group 3 N/A N/A self _git_version_at_least_180 N/A git_version N/A 1 8 0 N/A N/A self _git_version_at_least_180 N/A parse_revision_spec N/A N/A self revisions N/A N/A N/A N/A Parses the given revision spec.

        The 'revisions' argument is a list of revisions as specified by the
        user. Items in the list do not necessarily represent a single revision,
        since the user can use SCM-native syntaxes such as "r1..r2" or "r1:r2".
        SCMTool-specific overrides of this method are expected to deal with
        such syntaxes.

        This will return a dictionary with the following keys:
            'base':        A revision to use as the base of the resulting diff.
            'tip':         A revision to use as the tip of the resulting diff.
            'parent_base': (optional) The revision to use as the base of a
                           parent diff.
            'commit_id':   (optional) The ID of the single commit being posted,
                           if not using a range.

        These will be used to generate the diffs to upload to Review Board (or
        print). The diff for review will include the changes in (base, tip],
        and the parent diff (if necessary) will include (parent_base, base].

        If a single revision is passed in, this will return the parent of that
        revision for 'base' and the passed-in revision for 'tip'.

        If zero revisions are passed in, this will return the current HEAD as
        'tip', and the upstream branch as 'base', taking into account parent
        branches explicitly specified via --parent.
         N/A n_revs N/A len revisions N/A result N/A N/A N/A n_revs 0 N/A N/A parent_branch N/A N/A self get_parent_branch N/A head_ref N/A N/A N/A self _rev_parse N/A N/A self get_head_ref N/A 0 N/A merge_base N/A N/A N/A self _rev_parse N/A N/A self _get_merge_base head_ref N/A self upstream_branch N/A 0 N/A result N/A tip commit_id head_ref head_ref N/A parent_branch N/A N/A N/A result N/A base N/A N/A N/A self _rev_parse parent_branch N/A 0 N/A N/A result N/A parent_base merge_base N/A N/A N/A result N/A base merge_base N/A N/A N/A self has_pending_changes N/A N/A N/A N/A logging warning Your working directory is not clean. Any changes which have not been committed to a branch will not be included in your review request. N/A N/A N/A N/A n_revs 1 N/A n_revs 2 N/A N/A parsed N/A N/A self _rev_parse revisions N/A n_parsed_revs N/A len parsed N/A N/A n_parsed_revs 3 N/A N/A n_parsed_revs 1 N/A N/A parent N/A N/A N/A self _rev_parse N/A %s^ N/A parsed N/A 0 N/A 0 N/A result N/A base tip commit_id parent N/A parsed N/A 0 N/A parsed N/A 0 N/A N/A N/A n_parsed_revs 2 N/A N/A N/A N/A N/A parsed N/A 1 startswith ^ N/A N/A result N/A base tip N/A N/A parsed N/A 1 N/A 1 N/A parsed N/A 0 N/A N/A result N/A base tip N/A parsed N/A 0 N/A parsed N/A 1 N/A N/A N/A N/A n_parsed_revs 3 N/A N/A N/A parsed N/A 2 startswith ^ N/A N/A merge_base N/A N/A N/A execute N/A N/A self git merge-base N/A parsed N/A 0 N/A parsed N/A 1 strip N/A result N/A base tip merge_base N/A parsed N/A 0 N/A N/A N/A InvalidRevisionSpecError Unexpected result while parsing revision spec N/A parent_base N/A N/A self _get_merge_base N/A result N/A base N/A self upstream_branch N/A N/A parent_base N/A result N/A base N/A N/A N/A result N/A parent_base parent_base N/A N/A TooManyRevisionsError N/A result N/A get_repository_info N/A N/A self N/A N/A N/A Get repository information for the current Git working tree.

        This function changes the directory to the top level directory of the
        current working tree.
         N/A N/A N/A check_install N/A git --help N/A N/A N/A N/A N/A N/A sys platform startswith win N/A check_install N/A git.cmd --help N/A N/A N/A self git git.cmd N/A N/A N/A N/A logging debug Unable to execute "git --help" or "git.cmd --help": skipping Git N/A None N/A git_dir N/A N/A N/A execute N/A N/A self git rev-parse --git-dir ignore_errors True rstrip N/A N/A N/A N/A git_dir startswith fatal: N/A N/A N/A N/A os path isdir git_dir N/A N/A None N/A bare N/A N/A N/A execute N/A N/A self git config core.bare ignore_errors True strip N/A N/A self bare N/A bare N/A true 1 N/A N/A N/A self _original_cwd None N/A N/A N/A self _original_cwd N/A N/A os getcwd N/A N/A N/A self bare N/A N/A git_top N/A N/A N/A execute N/A N/A self git rev-parse --show-toplevel ignore_errors True rstrip N/A N/A N/A N/A git_top startswith fatal: N/A N/A N/A N/A os path isdir git_dir N/A N/A git_top startswith cygdrive N/A N/A git_top git_dir N/A N/A N/A os chdir N/A N/A N/A os path abspath git_top N/A N/A self head_ref N/A N/A N/A execute N/A N/A self git symbolic-ref -q HEAD ignore_errors True strip N/A git_svn_dir N/A N/A N/A os path join git_dir svn N/A N/A N/A N/A getattr N/A self options repository_url None N/A N/A N/A os path isdir git_svn_dir N/A N/A len N/A N/A os listdir git_svn_dir 0 N/A N/A data N/A execute N/A N/A self git svn info ignore_errors True N/A m N/A N/A re search ^Repository Root: (.+)$ data N/A re M N/A m N/A N/A path N/A N/A m group 1 N/A m N/A N/A re search ^URL: (.+)$ data N/A re M N/A m N/A N/A base_path N/A N/A N/A N/A m group 1 N/A N/A len path / N/A m N/A N/A re search ^Repository UUID: (.+)$ data N/A re M N/A m N/A N/A uuid N/A N/A m group 1 N/A N/A self type svn N/A N/A getattr N/A self options tracking None N/A N/A N/A self upstream_branch N/A N/A self options tracking N/A N/A data N/A execute N/A N/A self git svn rebase -n ignore_errors True N/A m N/A N/A re search ^Remote Branch:\s*(.+)$ data N/A re M N/A m N/A N/A N/A self upstream_branch N/A N/A m group 1 N/A N/A N/A N/A N/A sys stderr write Failed to determine SVN tracking branch. Defaultingto "master"
 N/A N/A self upstream_branch master N/A N/A SVNRepositoryInfo path path base_path base_path uuid uuid supports_parent_diffs True N/A N/A version N/A execute N/A N/A self git svn --version ignore_errors True N/A version_parts N/A N/A re search version (\d+)\.(\d+)\.(\d+) version N/A svn_remote N/A execute N/A N/A self git config --get svn-remote.svn.url ignore_errors True N/A N/A version_parts svn_remote N/A N/A is_valid_version N/A N/A int N/A N/A version_parts group 1 N/A int N/A N/A version_parts group 2 N/A int N/A N/A version_parts group 3 N/A 1 5 4 N/A N/A N/A die Your installation of git-svn must be upgraded to version 1.5.4 or later N/A git_p4_ref N/A N/A N/A os path join git_dir refs remotes p4 master N/A N/A N/A N/A os path exists git_p4_ref N/A N/A data N/A execute N/A N/A self git config --get git-p4.port ignore_errors True N/A m N/A N/A re search (.+) data N/A m N/A N/A port N/A N/A m group 1 N/A N/A port N/A N/A os getenv P4PORT N/A port N/A N/A N/A self type perforce N/A N/A self upstream_branch remotes/p4/master N/A N/A RepositoryInfo path port base_path supports_parent_diffs True N/A N/A self upstream_branch N/A N/A self head_ref N/A N/A short_head N/A N/A self _strip_heads_prefix N/A self head_ref N/A merge N/A N/A N/A execute N/A N/A self git config --get N/A branch.%s.merge short_head ignore_errors True strip N/A remote N/A N/A N/A execute N/A N/A self git config --get N/A branch.%s.remote short_head ignore_errors True strip N/A merge N/A N/A self _strip_heads_prefix merge N/A N/A remote N/A remote . merge N/A N/A N/A self upstream_branch N/A %s/%s N/A remote merge N/A url None N/A N/A getattr N/A self options repository_url None N/A N/A url N/A N/A self options repository_url N/A N/A self upstream_branch N/A N/A N/A self get_origin N/A self upstream_branch True N/A 0 N/A N/A N/A N/A self upstream_branch origin_url N/A N/A self get_origin N/A self upstream_branch True N/A N/A N/A origin_url N/A N/A origin_url startswith fatal: N/A N/A N/A N/A self upstream_branch origin_url N/A N/A self get_origin N/A url N/A N/A origin_url rstrip / N/A N/A url N/A N/A url N/A N/A N/A os path abspath git_dir N/A N/A self upstream_branch N/A N/A N/A N/A self upstream_branch split / N/A -1 N/A url N/A N/A N/A self type git N/A N/A RepositoryInfo path url base_path supports_parent_diffs True N/A None N/A _strip_heads_prefix N/A N/A self ref N/A N/A N/A Strips prefix from ref name, if possible. N/A N/A N/A re sub ^refs/heads/ ref N/A get_origin N/A N/A self default_upstream_branch ignore_errors N/A None False N/A N/A Get upstream remote origin from options or parameters.

        Returns a tuple: (upstream_branch, remote_url)
         N/A upstream_branch N/A N/A getattr N/A self options tracking None default_upstream_branch origin/master N/A upstream_remote N/A N/A N/A upstream_branch split / N/A 0 N/A origin_url N/A N/A N/A execute N/A N/A self git config --get N/A remote.%s.url upstream_remote ignore_errors True rstrip N/A N/A upstream_branch origin_url N/A scan_for_server N/A N/A self repository_info N/A N/A N/A server_url N/A N/A N/A super GitClient self scan_for_server repository_info N/A server_url N/A N/A server_url N/A url N/A N/A N/A execute N/A N/A self git config --get reviewboard.url ignore_errors True strip N/A url N/A N/A url N/A N/A N/A self type svn N/A N/A prop N/A N/A N/A SVNClient scan_for_server_property repository_info N/A prop N/A N/A prop N/A N/A N/A N/A self type perforce N/A N/A prop N/A N/A N/A PerforceClient scan_for_server repository_info N/A prop N/A N/A prop N/A None N/A get_raw_commit_message N/A N/A self revisions N/A N/A N/A Extracts the commit message based on the provided revision range. N/A N/A N/A N/A execute N/A N/A self git log --reverse --pretty=format:%s%n%n%b N/A ^%s N/A revisions N/A base N/A revisions N/A tip ignore_errors True strip N/A get_parent_branch N/A N/A self N/A N/A N/A Returns the parent branch. N/A parent_branch N/A getattr N/A self options parent_branch None N/A N/A N/A self type perforce N/A N/A parent_branch N/A parent_branch p4 N/A parent_branch N/A get_head_ref N/A N/A self N/A N/A N/A Returns the HEAD reference. N/A head_ref HEAD N/A N/A self head_ref N/A N/A head_ref N/A self head_ref N/A head_ref N/A _get_merge_base N/A N/A self rev1 rev2 N/A N/A N/A Returns the merge base. N/A N/A N/A N/A execute N/A N/A self git merge-base rev1 rev2 strip N/A _rev_parse N/A N/A self revisions N/A N/A N/A Runs `git rev-parse` and returns a list of revisions. N/A N/A N/A isinstance revisions list N/A N/A revisions N/A revisions N/A N/A N/A N/A N/A N/A execute N/A N/A N/A self git rev-parse revisions strip split N/A diff N/A N/A self revisions include_files exclude_patterns extra_args N/A N/A N/A N/A N/A N/A Perform a diff using the given revisions.

        If no revisions are specified, this will do a diff of the contents of
        the current branch since the tracking branch (which defaults to
        'master'). If one revision is specified, this will get the diff of that
        specific change. If two revisions are specified, this will do a diff
        between those two revisions.

        If a parent branch is specified via the command-line options, or would
        make sense given the requested revisions and the tracking branch, this
        will also return a parent diff.
         N/A exclude_patterns N/A normalize_patterns exclude_patterns N/A N/A self _get_root_directory cwd N/A self original_cwd N/A N/A N/A merge_base N/A revisions N/A parent_base N/A N/A N/A KeyError N/A N/A merge_base N/A revisions N/A base N/A diff_lines N/A N/A self make_diff merge_base N/A revisions N/A base N/A revisions N/A tip include_files exclude_patterns N/A N/A parent_base revisions N/A N/A parent_diff_lines N/A N/A self make_diff merge_base N/A revisions N/A parent_base N/A revisions N/A base include_files exclude_patterns N/A base_commit_id N/A revisions N/A parent_base N/A N/A parent_diff_lines None N/A base_commit_id N/A revisions N/A base N/A N/A diff parent_diff commit_id base_commit_id diff_lines parent_diff_lines N/A N/A revisions get commit_id base_commit_id N/A make_diff N/A N/A self merge_base base tip include_files exclude_patterns N/A N/A N/A Performs a diff on a particular branch range. N/A rev_range N/A %s..%s N/A base tip N/A include_files N/A N/A include_files N/A N/A -- include_files N/A git_cmd N/A N/A self git N/A N/A N/A self _supports_git_config_flag N/A N/A N/A N/A git_cmd extend N/A -c core.quotepath=false N/A N/A N/A self type N/A svn perforce N/A N/A diff_cmd_params N/A --no-color --no-prefix -r -u N/A N/A N/A N/A self type git N/A N/A diff_cmd_params N/A --no-color --full-index --ignore-submodules N/A N/A N/A self _supports_git_config_flag N/A N/A N/A N/A git_cmd extend N/A -c diff.noprefix=false N/A N/A N/A N/A self capabilities None N/A N/A N/A self capabilities has_capability diffs moved_files N/A N/A N/A N/A diff_cmd_params append -M N/A N/A N/A N/A diff_cmd_params append --no-renames N/A N/A False N/A N/A N/A N/A N/A self config get GIT_USE_EXT_DIFF False N/A N/A N/A N/A diff_cmd_params append --no-ext-diff N/A diff_cmd N/A N/A git_cmd N/A diff diff_cmd_params N/A exclude_patterns N/A N/A changed_files_cmd N/A N/A git_cmd N/A diff-tree diff_cmd_params N/A N/A N/A self type git N/A N/A N/A N/A changed_files_cmd append -r N/A changed_files N/A execute N/A N/A changed_files_cmd N/A rev_range include_files split_lines True with_errors False ignore_errors True none_on_ignored_error True log_output_on_error False N/A changed_files N/A remove_filenames_matching_patterns N/A N/A N/A N/A filename split N/A -1 N/A filename changed_files exclude_patterns base_dir N/A N/A self _get_root_directory N/A diff_lines N/A N/A filename changed_files N/A N/A lines N/A execute N/A diff_cmd N/A rev_range -- filename split_lines True with_errors False ignore_errors True none_on_ignored_error True log_output_on_error False results_unicode False N/A N/A lines None N/A N/A N/A N/A logging error N/A Could not get diff for all files (git-diff failed for "%s"). Refusing to return a partial diff. filename N/A diff_lines None N/A N/A diff_lines lines N/A N/A diff_lines N/A execute N/A N/A diff_cmd N/A rev_range include_files split_lines True with_errors False ignore_errors True none_on_ignored_error True log_output_on_error False results_unicode False N/A N/A N/A self type svn N/A N/A N/A N/A self make_svn_diff merge_base diff_lines N/A N/A N/A N/A self type perforce N/A N/A N/A N/A self make_perforce_diff merge_base diff_lines N/A N/A N/A N/A join diff_lines N/A make_svn_diff N/A N/A self merge_base diff_lines N/A N/A N/A 
        Formats the output of git diff such that it's in a form that
        svn diff would generate. This is needed so the SVNTool in Review
        Board can properly parse this diff.
         N/A rev N/A N/A N/A execute N/A N/A self git svn find-rev merge_base strip N/A N/A rev N/A N/A None N/A diff_data N/A original_file N/A filename N/A newfile False N/A N/A i line N/A enumerate diff_lines N/A N/A N/A N/A line startswith diff  N/A N/A info N/A N/A line split N/A diff_data N/A Index: %s
 N/A info N/A 2 N/A diff_data N/A = 67 N/A diff_data N/A N/A N/A N/A line startswith index  N/A N/A N/A N/A N/A N/A N/A line strip --- /dev/null N/A N/A newfile True N/A N/A N/A N/A N/A line startswith ---  N/A N/A i 1 N/A len diff_lines N/A N/A N/A diff_lines N/A N/A i 1 startswith +++  N/A N/A newfile False N/A original_file N/A N/A N/A line N/A 4 strip N/A diff_data N/A --- %s	(revision %s)
 N/A original_file rev N/A N/A N/A N/A line startswith +++  N/A N/A filename N/A N/A N/A line N/A 4 strip N/A newfile N/A N/A diff_data N/A --- %s	(revision 0)
 filename N/A diff_data N/A +++ %s	(revision 0)
 filename N/A N/A diff_data N/A +++ %s	(working copy)
 original_file N/A N/A N/A N/A N/A line startswith new file mode N/A N/A line startswith deleted file mode N/A N/A N/A N/A N/A N/A line startswith Binary files  N/A N/A diff_data Cannot display: file marked as a binary type.
 N/A diff_data svn:mime-type = application/octet-stream
 N/A N/A diff_data line N/A diff_data N/A make_perforce_diff N/A N/A self merge_base diff_lines N/A N/A N/A Format the output of git diff to look more like perforce's. N/A diff_data N/A filename N/A p4rev N/A log N/A execute N/A N/A self git log merge_base ignore_errors True N/A line log N/A N/A m N/A N/A re search [rd]epo.-paths = "(.+)": change = (\d+).*\] log N/A re M N/A m N/A N/A base_path N/A N/A N/A N/A m group 1 strip N/A p4rev N/A N/A N/A N/A m group 2 strip N/A N/A N/A N/A N/A i line N/A enumerate diff_lines N/A N/A N/A N/A line startswith diff  N/A N/A filename N/A N/A N/A N/A N/A line split N/A 2 strip N/A N/A N/A N/A N/A line startswith index  N/A N/A line startswith new file mode  N/A N/A N/A N/A N/A N/A N/A line startswith ---  N/A N/A i 1 N/A len diff_lines N/A N/A N/A diff_lines N/A N/A i 1 startswith +++  N/A N/A data N/A execute N/A p4 files N/A N/A N/A base_path filename @ p4rev ignore_errors True results_unicode False N/A m N/A N/A re search N/A ^%s%s#(\d+).*$ N/A N/A N/A re escape base_path N/A N/A re escape filename data N/A re M N/A m N/A N/A file_version N/A N/A N/A N/A m group 1 strip N/A N/A file_version 1 N/A diff_data N/A --- %s%s	%s%s#%s
 N/A base_path filename base_path filename file_version N/A N/A N/A N/A line startswith +++  N/A N/A diff_data N/A +++ %s%s	%s
 N/A base_path filename TIMESTAMP N/A N/A diff_data line N/A diff_data N/A has_pending_changes N/A N/A self N/A N/A N/A Checks if there are changes waiting to be committed.

        Returns True if the working directory has been modified or if changes
        have been staged in the index, otherwise returns False.
         N/A status N/A execute N/A git status --porcelain --untracked-files=no N/A N/A status N/A amend_commit_description N/A N/A self message revisions N/A N/A N/A Update a commit message to the given string.

        Since git can amend only the most recent commit, an AmendError will be
        raised if revisions points to a commit other than the the most recent
        commit.
         N/A N/A revisions N/A revisions N/A tip N/A N/A commit_ids N/A execute N/A N/A self git rev-parse HEAD N/A revisions N/A tip split_lines True N/A head_id N/A N/A N/A commit_ids N/A 0 strip N/A revision_id N/A N/A N/A commit_ids N/A 1 strip N/A N/A head_id revision_id N/A N/A N/A AmendError N/A Commit "%s" is not the latest commit, and thus cannot be modified revision_id N/A N/A execute N/A N/A self git commit --amend -m message N/A apply_patch N/A N/A self patch_file base_path base_dir p revert N/A None None None False N/A N/A Apply the given patch to index.

        This will take the given patch file and apply it to the index,
        scheduling all changes for commit.
         N/A cmd N/A git apply -3 N/A revert N/A N/A N/A N/A cmd append -R N/A p N/A N/A cmd N/A -p p N/A N/A N/A cmd append patch_file N/A N/A rc data N/A N/A self _execute cmd with_errors True return_error_code True N/A N/A rc 0 N/A N/A N/A PatchResult applied True patch_output data N/A N/A N/A with conflicts data N/A N/A N/A PatchResult applied True has_conflicts True conflicting_files N/A N/A N/A N/A line split 1 N/A 1 N/A line N/A N/A data splitlines N/A N/A line startswith U patch_output data N/A N/A N/A PatchResult applied False patch_output data N/A create_commit N/A N/A self message author run_editor files all_files N/A N/A False N/A N/A Commits the given modified files.

        This is expected to be called after applying a patch. This commits the
        patch using information from the review request, opening the commit
        message in $EDITOR to allow the user to update it.
         N/A run_editor N/A N/A modified_message N/A edit_text message N/A N/A modified_message message N/A all_files N/A N/A N/A execute N/A git add --all :/ N/A N/A files N/A N/A N/A execute N/A N/A git add files N/A N/A execute N/A git commit -m modified_message N/A --author="%s <%s>" N/A N/A author fullname N/A author email N/A delete_branch N/A N/A self branch_name merged_only N/A True N/A N/A Deletes the specified branch.

        If merged_only is False, then the branch will be deleted even if not
        yet merged into an upstream branch.
         N/A merged_only N/A N/A delete_flag -d N/A N/A delete_flag -D N/A N/A execute N/A git branch delete_flag branch_name N/A merge N/A N/A self target destination message author squash run_editor N/A False False N/A N/A Merges the target branch with destination branch. N/A N/A rc output N/A execute N/A git checkout destination ignore_errors True return_error_code True N/A rc N/A N/A N/A MergeError N/A Could not checkout to branch '%s'.

%s N/A destination output N/A squash N/A N/A method --squash N/A N/A method --no-ff N/A N/A rc output N/A execute N/A git merge target method --no-commit ignore_errors True return_error_code True N/A rc N/A N/A N/A MergeError N/A Could not merge branch '%s' into '%s'.

%s N/A target destination output N/A N/A N/A self create_commit message author run_editor N/A push_upstream N/A N/A self remote_branch N/A N/A N/A Pushes the current branch to upstream. N/A origin_url N/A N/A N/A self get_origin N/A 1 N/A N/A rc output N/A execute N/A git pull --rebase origin_url remote_branch ignore_errors True return_error_code True N/A rc N/A N/A N/A PushError Could not pull changes from upstream. N/A N/A rc output N/A execute N/A git push origin_url remote_branch ignore_errors True return_error_code True N/A rc N/A N/A N/A PushError N/A Could not push branch '%s' to upstream remote_branch N/A get_current_branch N/A N/A self N/A N/A N/A Return the name of the current branch.

        Returns:
            bytes:
            A string with the name of the current branch.
         N/A N/A N/A N/A execute N/A N/A self git rev-parse --abbrev-ref HEAD ignore_errors True strip N/A _get_root_directory N/A N/A self N/A N/A N/A Get the root directory of the repository as an absolute path. N/A git_dir N/A N/A N/A execute N/A N/A self git rev-parse --git-dir ignore_errors True rstrip N/A N/A N/A N/A git_dir startswith fatal: N/A N/A N/A N/A os path isdir git_dir N/A N/A N/A N/A logging error Could not find git repository path. N/A None N/A N/A N/A N/A os path abspath N/A N/A N/A os path join git_dir .. N/A original_cwd N/A N/A self N/A N/A N/A Get the original current working directory. N/A N/A N/A self _original_cwd None N/A N/A N/A self _original_cwd N/A N/A os getcwd N/A N/A self _original_cwd N/A property N/A