Skip to content

Instantly share code, notes, and snippets.

@bukzor
Last active August 29, 2015 14:06
Show Gist options
  • Save bukzor/0d0a171f70a375759039 to your computer and use it in GitHub Desktop.
Save bukzor/0d0a171f70a375759039 to your computer and use it in GitHub Desktop.
find_requirements diagram
unset PIP_DOWNLOAD_CACHE
unset PIP_FIND_LINKS
tests/functional/test_freeze.py::test_freeze_git_clone
tests/functional/test_freeze.py::test_freeze_mercurial_clone
tests/functional/test_install.py::test_install_global_option_using_editable
tests/functional/test_install_cleanup.py::test_cleanup_after_install_editable_from_hg
tests/functional/test_freeze.py::test_freeze_bazaar_clone
tests/functional/test_install.py::test_install_editable_from_hg
tests/functional/test_install.py::test_vcs_url_final_slash_normalization
tests/functional/test_freeze.py::test_freeze_with_local_option
tests/functional/test_freeze.py::test_freeze_with_requirement_option
tests/functional/test_install_user.py::Tests_UserSite::()::test_install_curdir_usersite
tests/functional/test_install_user.py::Tests_UserSite::()::test_upgrade_user_conflict_in_globalsite
tests/functional/test_install_config.py::test_options_from_venv_config
tests/functional/test_install_config.py::test_options_from_env_vars
tests/functional/test_install_config.py::test_env_vars_override_config_file
tests/functional/test_install_config.py::test_command_line_append_flags
tests/functional/test_install_config.py::test_command_line_appends_correctly
===
diff --git a/pip/index.py b/pip/index.py
index fd013d7..6ab4b24 100644
--- a/pip/index.py
+++ b/pip/index.py
@@ -255,10 +255,6 @@ class PackageFinder(object):
locations = [
self._mkurl_pypi_url(url, url_name)
for url in self.index_urls] + self.find_links
- for version in req.absolute_versions:
- if url_name is not None and main_index_url is not None:
- locations = [
- posixpath.join(main_index_url.url, version)] + locations
file_locations, url_locations = self._sort_locations(locations)
_flocations, _ulocations = self._sort_locations(self.dependency_links)
@@ -271,11 +267,6 @@ class PackageFinder(object):
# We explicitly do not trust links that came from dependency_links
locations.extend([Link(url) for url in _ulocations])
- logger.debug('URLs to search for versions for %s:', req)
- for location in locations:
- logger.debug('* %s', location)
- self._warn_about_insecure_transport_scheme(logger, location)
-
found_versions = []
found_versions.extend(
self._package_versions(
@@ -286,53 +277,16 @@ class PackageFinder(object):
)
page_versions = []
for page in self._get_pages(locations, req):
- logger.debug('Analyzing links from page %s', page.url)
with indent_log():
page_versions.extend(
self._package_versions(page.links, req.name.lower())
)
- dependency_versions = list(self._package_versions(
- [Link(url) for url in self.dependency_links], req.name.lower()))
- if dependency_versions:
- logger.debug(
- 'dependency_links found: %s',
- ', '.join([
- link.url for p, link, version in dependency_versions
- ])
- )
file_versions = list(
self._package_versions(
[Link(url) for url in file_locations],
req.name.lower()
)
)
- if (not found_versions
- and not page_versions
- and not dependency_versions
- and not file_versions):
- logger.critical(
- 'Could not find any downloads that satisfy the requirement %s',
- req,
- )
-
- if self.need_warn_external:
- logger.warning(
- "Some externally hosted files were ignored as access to "
- "them may be unreliable (use --allow-external %s to "
- "allow).",
- req.name,
- )
-
- if self.need_warn_unverified:
- logger.warning(
- "Some insecure and unverifiable files were ignored"
- " (use --allow-unverified %s to allow).",
- req.name,
- )
-
- raise DistributionNotFound(
- 'No distributions at all found for %s' % req
- )
installed_version = []
if req.satisfied_by is not None:
installed_version = [(
@@ -340,40 +294,17 @@ class PackageFinder(object):
INSTALLED_VERSION,
req.satisfied_by.version,
)]
- if file_versions:
- file_versions.sort(reverse=True)
- logger.debug(
- 'Local files found: %s',
- ', '.join([
- url_to_path(link.url)
- for _, link, _ in file_versions
- ])
- )
# this is an intentional priority ordering
all_versions = installed_version + file_versions + found_versions \
- + page_versions + dependency_versions
+ + page_versions
applicable_versions = []
for (parsed_version, link, version) in all_versions:
if version not in req.req:
- logger.debug(
- "Ignoring link %s, version %s doesn't match %s",
- link,
- version,
- ','.join([''.join(s) for s in req.req.specs]),
- )
continue
- elif (is_prerelease(version)
- and not (self.allow_all_prereleases or req.prereleases)):
+ elif (is_prerelease(version) and not (req.prereleases)):
# If this version isn't the already installed one, then
# ignore it if it's a pre-release.
- if link is not INSTALLED_VERSION:
- logger.debug(
- "Ignoring link %s, version %s is a pre-release (use "
- "--pre to allow).",
- link,
- version,
- )
- continue
+ continue
applicable_versions.append((parsed_version, link, version))
applicable_versions = self._sort_versions(applicable_versions)
existing_applicable = bool([
@@ -388,62 +319,14 @@ class PackageFinder(object):
'satisfies requirement',
req.satisfied_by.version,
)
- else:
- logger.debug(
- 'Existing installed version (%s) satisfies requirement '
- '(most up-to-date version is %s)',
- req.satisfied_by.version,
- applicable_versions[0][2],
- )
return None
if not applicable_versions:
- logger.critical(
- 'Could not find a version that satisfies the requirement %s '
- '(from versions: %s)',
- req,
- ', '.join(
- sorted(set([
- version
- for parsed_version, link, version in all_versions
- ]))),
- )
-
- if self.need_warn_external:
- logger.warning(
- "Some externally hosted files were ignored as access to "
- "them may be unreliable (use --allow-external to allow)."
- )
-
- if self.need_warn_unverified:
- logger.warning(
- "Some insecure and unverifiable files were ignored"
- " (use --allow-unverified %s to allow).",
- req.name,
- )
-
raise DistributionNotFound(
'No distributions matching the version for %s' % req
)
if applicable_versions[0][1] is INSTALLED_VERSION:
# We have an existing version, and its the best version
- logger.debug(
- 'Installed version (%s) is most up-to-date (past versions: '
- '%s)',
- req.satisfied_by.version,
- ', '.join([
- version for parsed_version, link, version
- in applicable_versions[1:]
- ]) or 'none'),
raise BestVersionAlreadyInstalled
- if len(applicable_versions) > 1:
- logger.debug(
- 'Using version %s (newest of versions: %s)',
- applicable_versions[0][2],
- ', '.join([
- version for parsed_version, link, version
- in applicable_versions
- ])
- )
selected_version = applicable_versions[0][1]
@@ -453,13 +336,6 @@ class PackageFinder(object):
"%s is potentially insecure and unverifiable.", req.name,
)
- if selected_version._deprecated_regex:
- warnings.warn(
- "%s discovered using a deprecated method of parsing, in the "
- "future it will no longer be discovered." % req.name,
- RemovedInPip17Warning,
- )
-
return selected_version
def _find_url_name(self, index_url, url_name, req):
tests/functional/test_freeze.py::test_freeze_git_clone
tests/functional/test_freeze.py::test_freeze_mercurial_clone
tests/functional/test_freeze.py::test_freeze_bazaar_clone
tests/functional/test_freeze.py::test_freeze_with_local_option
tests/functional/test_freeze.py::test_freeze_with_requirement_option
tests/functional/test_list.py::test_uptodate_flag
tests/functional/test_list.py::test_outdated_flag
tests/functional/test_install_user.py::Tests_UserSite::test_upgrade_user_conflict_in_globalsite
tests/functional/test_install_user.py::Tests_UserSite::test_install_curdir_usersite
tests/functional/test_install_user.py::Tests_UserSite::test_install_curdir_usersite
tests/unit/test_finder.py::test_no_mpkg
tests/unit/test_finder.py::test_finder_detects_latest_find_links
tests/unit/test_finder.py::test_no_partial_name_match
tests/unit/test_finder.py::test_incorrect_case_file_index
tests/unit/test_finder.py::test_duplicates_sort_ok
tests/unit/test_finder.py::test_finder_detects_latest_already_satisfied_find_links
tests/unit/test_finder.py::test_finder_detects_latest_already_satisfied_pypi_links
tests/unit/test_finder.py::TestWheel::()::test_skip_invalid_wheel_link
tests/unit/test_finder.py::TestWheel::()::test_existing_over_wheel_priority
tests/unit/test_finder.py::TestWheel::()::test_not_find_wheel_not_supported
tests/unit/test_finder.py::test_finder_priority_file_over_page
tests/unit/test_finder.py::TestWheel::()::test_find_wheel_supported
tests/unit/test_finder.py::test_finder_installs_dev_releases
tests/unit/test_finder.py::test_finder_installs_pre_releases_with_version_spec
tests/unit/test_finder.py::TestWheel::()::test_wheel_over_sdist_priority
tests/unit/test_finder.py::test_finder_priority_page_over_deplink
tests/unit/test_finder.py::test_finder_priority_nonegg_over_eggfragments
tests/unit/test_finder.py::test_finder_ignores_external_links
tests/unit/test_finder.py::test_finder_only_installs_stable_releases
tests/unit/test_finder.py::test_finder_finds_external_links_with_hashes_per_project
tests/unit/test_finder.py::test_finder_installs_pre_releases
tests/unit/test_finder.py::test_finder_finds_external_links_with_hashes_all
tests/unit/test_finder.py::test_finder_finds_external_links_without_hashes_scraped_all
tests/unit/test_finder.py::test_finder_finds_external_links_without_hashes_per_project
tests/unit/test_finder.py::test_finder_finds_external_links_without_hashes_all
tests/unit/test_finder.py::test_finder_finds_external_links_without_hashes_per_project_all_insecure
tests/unit/test_finder.py::test_finder_finds_external_links_without_hashes_scraped_per_project
tests/unit/test_finder.py::test_finder_finds_external_links_without_hashes_all_all_insecure
tests/unit/test_finder.py::test_finder_finds_external_links_without_hashes_scraped_all_all_insecure
tests/unit/test_finder.py::test_finder_finds_external_links_without_hashes_scraped_per_project_all_insecure
tests/unit/test_finder.py::test_finder_finds_external_links_without_hashes_scraped_insecure
tests/unit/test_unit_outdated.py
tests/functional/test_install_config.py::test_config_file_override_stack
tests/functional/test_install.py::test_install_package_with_root
tests/functional/test_freeze.py::test_freeze_git_clone
tests/functional/test_install.py::test_install_from_local_directory
tests/functional/test_help.py::test_help_command_should_exit_status_ok_when_no_cmd_is_specified
tests/functional/test_install_cleanup.py::test_cleanup_after_egg_info_exception
tests/functional/test_install_download.py::test_download_vcs_link
tests/functional/test_install.py::test_editable_no_install_followed_by_no_download
tests/functional/test_install_reqs.py::test_schema_check_in_requirements_file
tests/functional/test_completion.py::test_completion_for_bash
tests/functional/test_install.py::test_install_with_hacked_egg_info
tests/functional/test_install.py::test_no_compiles_pyc
tests/functional/test_install.py::test_no_install_followed_by_no_download
tests/functional/test_help.py::test_help_command_should_exit_status_error_when_cmd_does_not_exist
tests/functional/test_install_reqs.py::test_relative_requirements_file
tests/functional/test_install_config.py::test_options_from_venv_config
tests/functional/test_install_cleanup.py::test_cleanup_after_install
tests/functional/test_install.py::test_install_using_install_option_and_editable
tests/functional/test_install_extras.py::test_simple_extras_install_from_pypi
tests/functional/test_install_cleanup.py::test_cleanup_prevented_upon_build_dir_exception
tests/functional/test_install.py::test_install_from_local_directory_with_symlinks_to_directories
tests/functional/test_freeze.py::test_freeze_mercurial_clone
tests/functional/test_install.py::test_install_package_that_emits_unicode
tests/functional/test_completion.py::test_completion_for_zsh
tests/functional/test_install_reqs.py::test_multiple_requirements_files
tests/functional/test_install_compat.py::test_debian_egg_name_workaround
tests/functional/test_install.py::test_install_global_option_using_editable
tests/functional/test_install.py::test_install_package_with_utf8_setup
tests/functional/test_install_cleanup.py::test_no_clean_option_blocks_cleaning_after_install
tests/functional/test_freeze.py::test_freeze_bazaar_clone
tests/functional/test_install.py::test_bad_install_with_no_download
tests/functional/test_install.py::test_install_from_local_directory_with_no_setup_py
tests/functional/test_completion.py::test_completion_for_unknown_shell
tests/functional/test_install_download.py::test_download_if_requested
tests/functional/test_help.py::test_help_commands_equally_functional
tests/functional/test_install_extras.py::test_extras_after_wheel
tests/functional/test_install_compat.py::test_setup_py_with_dos_line_endings
tests/functional/test_install.py::test_install_dev_version_from_pypi
tests/functional/test_install_reqs.py::test_respect_order_in_requirements_file
tests/functional/test_install_cleanup.py::test_cleanup_after_install_editable_from_hg
tests/functional/test_freeze.py::test_freeze_with_local_option
tests/functional/test_install_download.py::test_download_wheel
tests/functional/test_install.py::test_without_setuptools
tests/functional/test_completion.py::test_completion_alone
tests/functional/test_install.py::test_install_package_with_latin1_setup
tests/functional/test_install.py::test_editable_install_from_local_directory_with_no_setup_py
tests/functional/test_install_extras.py::test_no_extras_uninstall
tests/functional/test_install.py::test_install_package_with_same_name_in_curdir
tests/functional/test_install_config.py::test_options_from_env_vars
tests/functional/test_install_download.py::test_single_download_from_requirements_file
tests/functional/test_install.py::test_install_as_egg
tests/functional/test_install.py::test_install_editable_from_git
tests/functional/test_install.py::test_pip_second_command_line_interface_works
tests/functional/test_install_reqs.py::test_install_local_editable_with_extras
tests/functional/test_install.py::test_url_req_case_mismatch_no_index
tests/functional/test_completion.py::test_completion_for_un_snippet
tests/functional/test_install_cleanup.py::test_cleanup_after_install_from_local_directory
tests/functional/test_install_index.py::test_find_links_relative_path
tests/functional/test_install.py::test_install_folder_using_dot_slash
tests/functional/test_freeze.py::test_freeze_with_requirement_option
tests/functional/test_install_config.py::test_command_line_options_override_env_vars
tests/functional/test_install.py::test_install_from_pypi
tests/functional/test_install_reqs.py::test_install_local_editable_with_subdirectory
tests/functional/test_install.py::test_install_editable_from_hg
tests/functional/test_completion.py::test_completion_for_default_parameters
tests/functional/test_install_cleanup.py::test_no_install_and_download_should_not_leave_build_dir
tests/functional/test_install.py::test_url_req_case_mismatch_file_index
tests/functional/test_install_index.py::test_find_links_requirements_file_relative_path
tests/functional/test_install_download.py::test_download_should_download_dependencies
tests/functional/test_install.py::test_install_folder_using_slash_in_the_end
tests/functional/test_help.py::test_help_command_should_exit_status_ok_when_command_exists
tests/functional/test_install.py::test_install_curdir
tests/functional/test_install.py::test_editable_install
tests/functional/test_install_config.py::test_env_vars_override_config_file
tests/functional/test_install.py::test_vcs_url_final_slash_normalization
tests/functional/test_install_upgrade.py::test_no_upgrade_unless_requested
tests/functional/test_install_cleanup.py::test_cleanup_req_satisifed_no_name
tests/functional/test_install.py::test_url_incorrect_case_no_index
tests/functional/test_install_index.py::test_install_from_file_index_hash_link
tests/functional/test_completion.py::test_completion_option_for_command
tests/functional/test_install_download.py::test_download_wheel_archive
tests/functional/test_install_upgrade.py::test_upgrade_with_newest_already_installed
tests/functional/test_install_config.py::test_command_line_append_flags
tests/functional/test_install.py::test_install_editable_from_svn
tests/functional/test_install.py::test_install_pardir
tests/functional/test_install.py::test_install_folder_using_relative_path
tests/functional/test_install.py::test_install_editable_from_bazaar
tests/functional/test_install_upgrade.py::test_upgrade_to_specific_version
tests/functional/test_install.py::test_url_incorrect_case_file_index
tests/functional/test_install_upgrade.py::test_upgrade_force_reinstall_newest
tests/functional/test_install_index.py::test_file_index_url_quoting
tests/functional/test_install_download.py::test_download_should_download_wheel_deps
tests/functional/test_install.py::test_download_editable_to_custom_path
tests/functional/test_install_config.py::test_command_line_appends_correctly
tests/functional/test_install.py::test_install_package_which_contains_dev_in_name
tests/functional/test_install.py::test_install_global_option
tests/functional/test_install_cleanup.py::test_download_should_not_delete_existing_build_dir
tests/functional/test_freeze.py::test_freeze_basic
tests/functional/test_install.py::test_vcs_url_urlquote_normalization
tests/functional/test_install_cleanup.py::test_cleanup_after_install_exception
tests/functional/test_install_upgrade.py::TestUpgradeSetuptools::()::test_py2_from_setuptools_6_to_setuptools_7
tests/functional/test_install_download.py::test_download_should_skip_existing_files
tests/functional/test_install.py::test_compiles_pyc
tests/functional/test_install.py::test_install_with_pax_header
tests/functional/test_install_vcs.py::test_install_noneditable_git
tests/functional/test_install_reqs.py::test_requirements_file
tests/functional/test_install_upgrade.py::test_upgrade_if_requested
tests/functional/test_install_upgrade.py::test_uninstall_before_upgrade
tests/functional/test_freeze.py::test_freeze_svn
tests/functional/test_install.py::test_install_package_with_target
tests/functional/test_install_vcs_git.py::test_check_submodule_addition
tests/functional/test_list.py::test_local_flag
tests/functional/test_install_wheel.py::test_install_from_wheel_installs_deps
tests/functional/test_install_vcs.py::test_git_with_sha1_revisions
tests/functional/test_wheel.py::test_pip_wheel_fail_cause_of_previous_build_dir
tests/functional/test_install_vcs_svn.py::test_obtain_should_recognize_auth_info_url
tests/functional/test_uninstall.py::test_uninstall_wheel
tests/functional/test_search.py::test_search_should_exit_status_code_zero_when_find_packages
tests/functional/test_install_upgrade.py::TestUpgradeSetuptools::()::test_py2_py3_from_distribute_6_to_setuptools_7
tests/functional/test_install_upgrade.py::test_uninstall_before_upgrade_from_url
tests/functional/test_uninstall.py::test_uninstall_easy_install_after_import
tests/functional/test_list.py::test_uptodate_flag
tests/functional/test_install_vcs_svn.py::test_export_should_recognize_auth_info_url
tests/functional/test_install_vcs.py::test_git_with_branch_name_as_revision
tests/functional/test_install_upgrade.py::test_upgrade_to_same_version_from_url
tests/functional/test_install_upgrade.py::TestUpgradeSetuptools::()::test_from_setuptools_7_to_setuptools_7
tests/functional/test_uninstall.py::test_uninstall_namespace_package
tests/functional/test_uninstall_user.py::Tests_UninstallUserSite::()::test_uninstall_from_usersite
tests/functional/test_search.py::test_search_exit_status_code_when_finds_no_package
tests/lib/test_lib.py::test_tmp_dir_exists_in_env
tests/functional/test_install_wheel.py::test_install_from_wheel_no_deps
tests/functional/test_install_vcs.py::test_git_with_tag_name_as_revision
tests/functional/test_uninstall.py::test_uninstall_overlapping_package
tests/functional/test_install_upgrade.py::TestUpgradeSetuptools::()::test_from_setuptools_7_to_setuptools_7_using_wheel
tests/functional/test_install_wheel.py::test_install_from_future_wheel_version
tests/lib/test_lib.py::test_correct_pip_version
tests/functional/test_uninstall_user.py::Tests_UninstallUserSite::()::test_uninstall_from_usersite_with_dist_in_global_site
tests/functional/test_install_wheel.py::test_install_user_wheel
tests/functional/test_show.py::test_show
tests/functional/test_list.py::test_outdated_flag
tests/functional/test_install_upgrade.py::test_upgrade_from_reqs_file
tests/functional/test_uninstall.py::test_uninstall_console_scripts
tests/functional/test_uninstall_user.py::Tests_UninstallUserSite::()::test_uninstall_editable_from_usersite
tests/functional/test_install_upgrade.py::TestUpgradeSetuptools::()::test_from_setuptools_7_to_setuptools_7_with_distribute_7_installed
tests/functional/test_show.py::test_show_with_files_not_found
tests/functional/test_install_wheel.py::test_install_from_wheel_gen_entrypoint
tests/functional/test_install_upgrade.py::test_uninstall_rollback
tests/functional/test_install_wheel.py::test_install_from_broken_wheel
tests/functional/test_list.py::test_editables_flag
tests/functional/test_install_vcs.py::test_git_with_tag_name_and_update
tests/functional/test_uninstall.py::test_uninstall_easy_installed_console_scripts
tests/functional/test_install_wheel.py::test_install_from_wheel
tests/functional/test_install_wheel.py::test_install_from_wheel_with_legacy
tests/functional/test_install_upgrade.py::test_should_not_install_always_from_cache
tests/functional/test_search.py::test_search
tests/functional/test_install_user.py::Tests_UserSite::()::test_reset_env_system_site_packages_usersite
tests/functional/test_install_vcs.py::test_git_branch_should_not_be_changed
tests/functional/test_wheel.py::test_pip_wheel_fails_without_wheel
tests/functional/test_uninstall.py::test_uninstall_editable_from_svn
tests/functional/test_show.py::test_show_with_files_from_wheel
tests/functional/test_install_wheel.py::test_install_from_wheel_with_extras
tests/functional/test_uninstall.py::test_uninstall_editable_with_source_outside_venv
tests/functional/test_install_vcs.py::test_git_with_non_editable_unpacking
tests/functional/test_install_wheel.py::test_install_from_wheel_no_setuptools_entrypoint
tests/functional/test_search.py::test_multiple_search
tests/functional/test_wheel.py::test_pip_wheel_success
tests/functional/test_install_user.py::Tests_UserSite::()::test_install_subversion_usersite_editable_with_distribute
tests/functional/test_install_upgrade.py::test_install_with_ignoreinstalled_requested
tests/functional/test_show.py::test_show_with_all_files
tests/functional/test_install_wheel.py::test_install_from_wheel_file
tests/functional/test_install_wheel.py::test_skipping_setuptools_doesnt_skip_legacy
tests/functional/test_install_vcs.py::test_git_with_editable_where_egg_contains_dev_string
tests/functional/test_show.py::test_missing_argument
tests/functional/test_install_user.py::Tests_UserSite::()::test_install_curdir_usersite
tests/functional/test_wheel.py::test_pip_wheel_downloads_wheels
tests/functional/test_install_wheel.py::test_install_from_wheel_with_headers
tests/functional/test_install_upgrade.py::test_upgrade_vcs_req_with_no_dists_found
tests/functional/test_uninstall.py::test_uninstall_from_reqs_file
tests/functional/test_search.py::test_search_missing_argument
tests/functional/test_install_wheel.py::test_install_from_wheel_gui_entrypoint
tests/functional/test_install_vcs.py::test_git_with_non_editable_where_egg_contains_dev_string
tests/functional/test_uninstall.py::test_uninstall_as_egg
tests/functional/test_wheel.py::test_pip_wheel_builds_editable_deps
tests/functional/test_install_user.py::Tests_UserSite::()::test_install_user_venv_nositepkgs_fails
tests/functional/test_uninstall.py::test_simple_uninstall
tests/functional/test_install_wheel.py::test_install_wheel_with_target
tests/functional/test_install_upgrade.py::test_upgrade_vcs_req_with_dist_found
tests/functional/test_install_wheel.py::test_wheel_compiles_pyc
tests/functional/test_install_vcs.py::test_git_with_ambiguous_revs
tests/functional/test_install_user.py::Tests_UserSite::()::test_install_user_conflict_in_usersite
tests/functional/test_uninstall.py::test_uninstall_with_scripts
tests/functional/test_install_wheel.py::test_install_wheel_with_root
tests/functional/test_install_vcs.py::test_git_works_with_editable_non_origin_repo
tests/functional/test_wheel.py::test_pip_wheel_fail
tests/functional/test_install_wheel.py::test_wheel_no_compiles_pyc
tests/functional/test_install_user.py::Tests_UserSite::()::test_install_user_conflict_in_globalsite
tests/functional/test_install_vcs_git.py::test_get_refs_should_return_tag_name_and_commit_pair
tests/functional/test_wheel.py::test_no_clean_option_blocks_cleaning_after_wheel
tests/functional/test_install_wheel.py::test_install_from_wheel_uninstalls_old_version
tests/functional/test_install_user.py::Tests_UserSite::()::test_upgrade_user_conflict_in_globalsite
tests/functional/test_install_vcs_git.py::test_get_refs_should_return_branch_name_and_commit_pair
tests/functional/test_wheel.py::test_pip_wheel_source_deps
tests/functional/test_install_wheel.py::test_wheel_compile_syntax_error
tests/functional/test_install_user.py::Tests_UserSite::()::test_install_user_conflict_in_globalsite_and_usersite
tests/functional/test_install_vcs_git.py::test_get_refs_should_ignore_no_branch
tests/functional/test_list.py::test_list_command
tests/functional/test_install_user.py::Tests_UserSite::()::test_install_user_in_global_virtualenv_with_conflict_fails
tests/functional/test_install_vcs.py::test_install_editable_from_git_with_https
tests/functional/test_search.py::test_run_method_should_return_sucess_when_find_packages
tests/functional/test_uninstall.py::test_uninstall_easy_install_after_import
tests/functional/test_install_user.py::Tests_UserSite::()::test_upgrade_user_conflict_in_globalsite
tests/functional/test_install_upgrade.py::test_upgrade_from_reqs_file
tests/functional/test_install_config.py::test_config_file_override_stack
tests/functional/test_install.py::test_install_package_with_root
tests/functional/test_freeze.py::test_freeze_git_clone
tests/functional/test_install.py::test_install_from_local_directory
tests/functional/test_help.py::test_help_command_should_exit_status_ok_when_no_cmd_is_specified
tests/functional/test_install_cleanup.py::test_cleanup_after_egg_info_exception
tests/functional/test_install_download.py::test_download_vcs_link
tests/functional/test_install.py::test_editable_no_install_followed_by_no_download
tests/functional/test_install_reqs.py::test_schema_check_in_requirements_file
tests/functional/test_completion.py::test_completion_for_bash
tests/functional/test_install.py::test_install_with_hacked_egg_info
tests/functional/test_install.py::test_no_compiles_pyc
tests/functional/test_install.py::test_no_install_followed_by_no_download
tests/functional/test_help.py::test_help_command_should_exit_status_error_when_cmd_does_not_exist
tests/functional/test_install_reqs.py::test_relative_requirements_file
tests/functional/test_install_config.py::test_options_from_venv_config
tests/functional/test_install_cleanup.py::test_cleanup_after_install
tests/functional/test_install.py::test_install_using_install_option_and_editable
tests/functional/test_install_extras.py::test_simple_extras_install_from_pypi
tests/functional/test_install_cleanup.py::test_cleanup_prevented_upon_build_dir_exception
tests/functional/test_install.py::test_install_from_local_directory_with_symlinks_to_directories
tests/functional/test_freeze.py::test_freeze_mercurial_clone
tests/functional/test_install.py::test_install_package_that_emits_unicode
tests/functional/test_completion.py::test_completion_for_zsh
tests/functional/test_install_reqs.py::test_multiple_requirements_files
tests/functional/test_install_compat.py::test_debian_egg_name_workaround
tests/functional/test_install.py::test_install_global_option_using_editable
tests/functional/test_install.py::test_install_package_with_utf8_setup
tests/functional/test_install_cleanup.py::test_no_clean_option_blocks_cleaning_after_install
tests/functional/test_freeze.py::test_freeze_bazaar_clone
tests/functional/test_install.py::test_bad_install_with_no_download
tests/functional/test_install.py::test_install_from_local_directory_with_no_setup_py
tests/functional/test_completion.py::test_completion_for_unknown_shell
tests/functional/test_install_download.py::test_download_if_requested
tests/functional/test_help.py::test_help_commands_equally_functional
tests/functional/test_install_extras.py::test_extras_after_wheel
tests/functional/test_install_compat.py::test_setup_py_with_dos_line_endings
tests/functional/test_install.py::test_install_dev_version_from_pypi
tests/functional/test_install_reqs.py::test_respect_order_in_requirements_file
tests/functional/test_install_cleanup.py::test_cleanup_after_install_editable_from_hg
tests/functional/test_freeze.py::test_freeze_with_local_option
tests/functional/test_install_download.py::test_download_wheel
tests/functional/test_install.py::test_without_setuptools
tests/functional/test_completion.py::test_completion_alone
tests/functional/test_install.py::test_install_package_with_latin1_setup
tests/functional/test_install.py::test_editable_install_from_local_directory_with_no_setup_py
tests/functional/test_install_extras.py::test_no_extras_uninstall
tests/functional/test_install.py::test_install_package_with_same_name_in_curdir
tests/functional/test_install_config.py::test_options_from_env_vars
tests/functional/test_install_download.py::test_single_download_from_requirements_file
tests/functional/test_install.py::test_install_as_egg
tests/functional/test_install.py::test_install_editable_from_git
tests/functional/test_install.py::test_pip_second_command_line_interface_works
tests/functional/test_install_reqs.py::test_install_local_editable_with_extras
tests/functional/test_install.py::test_url_req_case_mismatch_no_index
tests/functional/test_completion.py::test_completion_for_un_snippet
tests/functional/test_install_cleanup.py::test_cleanup_after_install_from_local_directory
tests/functional/test_install_index.py::test_find_links_relative_path
tests/functional/test_install.py::test_install_folder_using_dot_slash
tests/functional/test_freeze.py::test_freeze_with_requirement_option
tests/functional/test_install_config.py::test_command_line_options_override_env_vars
tests/functional/test_install.py::test_install_from_pypi
tests/functional/test_install_reqs.py::test_install_local_editable_with_subdirectory
tests/functional/test_install.py::test_install_editable_from_hg
tests/functional/test_completion.py::test_completion_for_default_parameters
tests/functional/test_install_cleanup.py::test_no_install_and_download_should_not_leave_build_dir
tests/functional/test_install.py::test_url_req_case_mismatch_file_index
tests/functional/test_install_index.py::test_find_links_requirements_file_relative_path
tests/functional/test_install_download.py::test_download_should_download_dependencies
tests/functional/test_install.py::test_install_folder_using_slash_in_the_end
tests/functional/test_help.py::test_help_command_should_exit_status_ok_when_command_exists
tests/functional/test_install.py::test_install_curdir
tests/functional/test_install.py::test_editable_install
tests/functional/test_install_config.py::test_env_vars_override_config_file
tests/functional/test_install.py::test_vcs_url_final_slash_normalization
tests/functional/test_install_upgrade.py::test_no_upgrade_unless_requested
tests/functional/test_install_cleanup.py::test_cleanup_req_satisifed_no_name
tests/functional/test_install.py::test_url_incorrect_case_no_index
tests/functional/test_install_index.py::test_install_from_file_index_hash_link
tests/functional/test_completion.py::test_completion_option_for_command
tests/functional/test_install_download.py::test_download_wheel_archive
tests/functional/test_install_upgrade.py::test_upgrade_with_newest_already_installed
tests/functional/test_install_config.py::test_command_line_append_flags
tests/functional/test_install.py::test_install_editable_from_svn
tests/functional/test_install.py::test_install_pardir
tests/functional/test_install.py::test_install_folder_using_relative_path
tests/functional/test_install.py::test_install_editable_from_bazaar
tests/functional/test_install_upgrade.py::test_upgrade_to_specific_version
tests/functional/test_install.py::test_url_incorrect_case_file_index
tests/functional/test_install_upgrade.py::test_upgrade_force_reinstall_newest
tests/functional/test_install_index.py::test_file_index_url_quoting
tests/functional/test_install_download.py::test_download_should_download_wheel_deps
tests/functional/test_install.py::test_download_editable_to_custom_path
tests/functional/test_install_config.py::test_command_line_appends_correctly
tests/functional/test_install.py::test_install_package_which_contains_dev_in_name
tests/functional/test_install.py::test_install_global_option
tests/functional/test_install_cleanup.py::test_download_should_not_delete_existing_build_dir
tests/functional/test_freeze.py::test_freeze_basic
tests/functional/test_install.py::test_vcs_url_urlquote_normalization
tests/functional/test_install_cleanup.py::test_cleanup_after_install_exception
tests/functional/test_install_upgrade.py::TestUpgradeSetuptools::()::test_py2_from_setuptools_6_to_setuptools_7
tests/functional/test_install_download.py::test_download_should_skip_existing_files
tests/functional/test_install.py::test_compiles_pyc
tests/functional/test_install.py::test_install_with_pax_header
tests/functional/test_install_vcs.py::test_install_noneditable_git
tests/functional/test_install_reqs.py::test_requirements_file
tests/functional/test_install_upgrade.py::test_upgrade_if_requested
tests/functional/test_install_upgrade.py::test_uninstall_before_upgrade
tests/functional/test_freeze.py::test_freeze_svn
tests/functional/test_install.py::test_install_package_with_target
tests/functional/test_install_vcs_git.py::test_check_submodule_addition
tests/functional/test_list.py::test_local_flag
tests/functional/test_install_wheel.py::test_install_from_wheel_installs_deps
tests/functional/test_install_vcs.py::test_git_with_sha1_revisions
tests/functional/test_wheel.py::test_pip_wheel_fail_cause_of_previous_build_dir
tests/functional/test_install_vcs_svn.py::test_obtain_should_recognize_auth_info_url
tests/functional/test_uninstall.py::test_uninstall_wheel
tests/functional/test_search.py::test_search_should_exit_status_code_zero_when_find_packages
tests/functional/test_install_upgrade.py::TestUpgradeSetuptools::()::test_py2_py3_from_distribute_6_to_setuptools_7
tests/functional/test_install_upgrade.py::test_uninstall_before_upgrade_from_url
tests/functional/test_uninstall.py::test_uninstall_easy_install_after_import
tests/functional/test_list.py::test_uptodate_flag
tests/functional/test_install_vcs_svn.py::test_export_should_recognize_auth_info_url
tests/functional/test_install_vcs.py::test_git_with_branch_name_as_revision
tests/functional/test_install_upgrade.py::test_upgrade_to_same_version_from_url
tests/functional/test_install_upgrade.py::TestUpgradeSetuptools::()::test_from_setuptools_7_to_setuptools_7
tests/functional/test_uninstall.py::test_uninstall_namespace_package
tests/functional/test_uninstall_user.py::Tests_UninstallUserSite::()::test_uninstall_from_usersite
tests/functional/test_search.py::test_search_exit_status_code_when_finds_no_package
tests/lib/test_lib.py::test_tmp_dir_exists_in_env
tests/functional/test_install_wheel.py::test_install_from_wheel_no_deps
tests/functional/test_install_vcs.py::test_git_with_tag_name_as_revision
tests/functional/test_uninstall.py::test_uninstall_overlapping_package
tests/functional/test_install_upgrade.py::TestUpgradeSetuptools::()::test_from_setuptools_7_to_setuptools_7_using_wheel
tests/functional/test_install_wheel.py::test_install_from_future_wheel_version
tests/lib/test_lib.py::test_correct_pip_version
tests/functional/test_uninstall_user.py::Tests_UninstallUserSite::()::test_uninstall_from_usersite_with_dist_in_global_site
tests/functional/test_install_wheel.py::test_install_user_wheel
tests/functional/test_show.py::test_show
tests/functional/test_list.py::test_outdated_flag
tests/functional/test_install_upgrade.py::test_upgrade_from_reqs_file
tests/functional/test_uninstall.py::test_uninstall_console_scripts
tests/functional/test_uninstall_user.py::Tests_UninstallUserSite::()::test_uninstall_editable_from_usersite
tests/functional/test_install_upgrade.py::TestUpgradeSetuptools::()::test_from_setuptools_7_to_setuptools_7_with_distribute_7_installed
tests/functional/test_show.py::test_show_with_files_not_found
tests/functional/test_install_wheel.py::test_install_from_wheel_gen_entrypoint
tests/functional/test_install_upgrade.py::test_uninstall_rollback
tests/functional/test_install_wheel.py::test_install_from_broken_wheel
tests/functional/test_list.py::test_editables_flag
tests/functional/test_install_vcs.py::test_git_with_tag_name_and_update
tests/functional/test_uninstall.py::test_uninstall_easy_installed_console_scripts
tests/functional/test_install_wheel.py::test_install_from_wheel
tests/functional/test_install_wheel.py::test_install_from_wheel_with_legacy
tests/functional/test_install_upgrade.py::test_should_not_install_always_from_cache
tests/functional/test_search.py::test_search
tests/functional/test_install_user.py::Tests_UserSite::()::test_reset_env_system_site_packages_usersite
tests/functional/test_install_vcs.py::test_git_branch_should_not_be_changed
tests/functional/test_wheel.py::test_pip_wheel_fails_without_wheel
tests/functional/test_uninstall.py::test_uninstall_editable_from_svn
tests/functional/test_show.py::test_show_with_files_from_wheel
tests/functional/test_install_wheel.py::test_install_from_wheel_with_extras
tests/functional/test_uninstall.py::test_uninstall_editable_with_source_outside_venv
tests/functional/test_install_vcs.py::test_git_with_non_editable_unpacking
tests/functional/test_install_wheel.py::test_install_from_wheel_no_setuptools_entrypoint
tests/functional/test_search.py::test_multiple_search
tests/functional/test_wheel.py::test_pip_wheel_success
tests/functional/test_install_user.py::Tests_UserSite::()::test_install_subversion_usersite_editable_with_distribute
tests/functional/test_install_upgrade.py::test_install_with_ignoreinstalled_requested
tests/functional/test_show.py::test_show_with_all_files
tests/functional/test_install_wheel.py::test_install_from_wheel_file
tests/functional/test_install_wheel.py::test_skipping_setuptools_doesnt_skip_legacy
tests/functional/test_install_vcs.py::test_git_with_editable_where_egg_contains_dev_string
tests/functional/test_show.py::test_missing_argument
tests/functional/test_install_user.py::Tests_UserSite::()::test_install_curdir_usersite
tests/functional/test_wheel.py::test_pip_wheel_downloads_wheels
tests/functional/test_install_wheel.py::test_install_from_wheel_with_headers
tests/functional/test_install_upgrade.py::test_upgrade_vcs_req_with_no_dists_found
tests/functional/test_uninstall.py::test_uninstall_from_reqs_file
tests/functional/test_search.py::test_search_missing_argument
tests/functional/test_install_wheel.py::test_install_from_wheel_gui_entrypoint
tests/functional/test_install_vcs.py::test_git_with_non_editable_where_egg_contains_dev_string
tests/functional/test_uninstall.py::test_uninstall_as_egg
tests/functional/test_wheel.py::test_pip_wheel_builds_editable_deps
tests/functional/test_install_user.py::Tests_UserSite::()::test_install_user_venv_nositepkgs_fails
tests/functional/test_uninstall.py::test_simple_uninstall
tests/functional/test_install_wheel.py::test_install_wheel_with_target
tests/functional/test_install_upgrade.py::test_upgrade_vcs_req_with_dist_found
tests/functional/test_install_wheel.py::test_wheel_compiles_pyc
tests/functional/test_install_vcs.py::test_git_with_ambiguous_revs
tests/functional/test_install_user.py::Tests_UserSite::()::test_install_user_conflict_in_usersite
tests/functional/test_uninstall.py::test_uninstall_with_scripts
tests/functional/test_install_wheel.py::test_install_wheel_with_root
tests/functional/test_install_vcs.py::test_git_works_with_editable_non_origin_repo
tests/functional/test_wheel.py::test_pip_wheel_fail
tests/functional/test_install_wheel.py::test_wheel_no_compiles_pyc
tests/functional/test_install_user.py::Tests_UserSite::()::test_install_user_conflict_in_globalsite
tests/functional/test_install_vcs_git.py::test_get_refs_should_return_tag_name_and_commit_pair
tests/functional/test_wheel.py::test_no_clean_option_blocks_cleaning_after_wheel
tests/functional/test_install_wheel.py::test_install_from_wheel_uninstalls_old_version
tests/functional/test_install_user.py::Tests_UserSite::()::test_upgrade_user_conflict_in_globalsite
tests/functional/test_install_vcs_git.py::test_get_refs_should_return_branch_name_and_commit_pair
tests/functional/test_wheel.py::test_pip_wheel_source_deps
tests/functional/test_install_wheel.py::test_wheel_compile_syntax_error
tests/functional/test_install_user.py::Tests_UserSite::()::test_install_user_conflict_in_globalsite_and_usersite
tests/functional/test_install_vcs_git.py::test_get_refs_should_ignore_no_branch
tests/functional/test_list.py::test_list_command
tests/functional/test_install_user.py::Tests_UserSite::()::test_install_user_in_global_virtualenv_with_conflict_fails
tests/functional/test_install_vcs.py::test_install_editable_from_git_with_https
tests/functional/test_install_config.py::test_command_line_appends_correctly
tests/functional/test_install_config.py::test_options_from_env_vars
tests/functional/test_install_reqs.py::test_install_local_editable_with_extras
tests/unit/test_finder.py::test_no_mpkg
tests/unit/test_finder.py::test_finder_detects_latest_find_links
tests/unit/test_finder.py::test_no_partial_name_match
tests/unit/test_finder.py::test_incorrect_case_file_index
tests/unit/test_finder.py::test_duplicates_sort_ok
tests/unit/test_finder.py::test_finder_detects_latest_already_satisfied_find_links
tests/unit/test_finder.py::test_finder_detects_latest_already_satisfied_pypi_links
tests/unit/test_finder.py::TestWheel::()::test_skip_invalid_wheel_link
tests/unit/test_finder.py::TestWheel::()::test_existing_over_wheel_priority
tests/unit/test_finder.py::TestWheel::()::test_not_find_wheel_not_supported
tests/unit/test_finder.py::test_finder_priority_file_over_page
tests/unit/test_finder.py::TestWheel::()::test_find_wheel_supported
tests/unit/test_finder.py::test_finder_installs_dev_releases
tests/unit/test_finder.py::test_finder_installs_pre_releases_with_version_spec
tests/unit/test_finder.py::TestWheel::()::test_wheel_over_sdist_priority
tests/unit/test_finder.py::test_finder_priority_page_over_deplink
tests/unit/test_finder.py::test_finder_priority_nonegg_over_eggfragments
tests/unit/test_finder.py::test_finder_ignores_external_links
tests/unit/test_finder.py::test_finder_only_installs_stable_releases
tests/unit/test_finder.py::test_finder_finds_external_links_with_hashes_per_project
tests/unit/test_finder.py::test_finder_installs_pre_releases
tests/unit/test_finder.py::test_finder_finds_external_links_with_hashes_all
tests/unit/test_finder.py::test_finder_finds_external_links_without_hashes_scraped_all
tests/unit/test_finder.py::test_finder_finds_external_links_without_hashes_per_project
tests/unit/test_finder.py::test_finder_finds_external_links_without_hashes_all
tests/unit/test_finder.py::test_finder_finds_external_links_without_hashes_per_project_all_insecure
tests/unit/test_finder.py::test_finder_finds_external_links_without_hashes_scraped_per_project
tests/unit/test_finder.py::test_finder_finds_external_links_without_hashes_all_all_insecure
tests/unit/test_finder.py::test_finder_finds_external_links_without_hashes_scraped_all_all_insecure
tests/unit/test_finder.py::test_finder_finds_external_links_without_hashes_scraped_per_project_all_insecure
tests/unit/test_finder.py::test_finder_finds_external_links_without_hashes_scraped_insecure
tests/unit/test_unit_outdated.py
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:y="http://www.yworks.com/xml/graphml" xmlns:yed="http://www.yworks.com/xml/yed/3" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://www.yworks.com/xml/schema/graphml/1.1/ygraphml.xsd">
<!--Created by yEd 3.13-->
<key for="graphml" id="d0" yfiles.type="resources"/>
<key for="port" id="d1" yfiles.type="portgraphics"/>
<key for="port" id="d2" yfiles.type="portgeometry"/>
<key for="port" id="d3" yfiles.type="portuserdata"/>
<key attr.name="url" attr.type="string" for="node" id="d4"/>
<key attr.name="description" attr.type="string" for="node" id="d5"/>
<key for="node" id="d6" yfiles.type="nodegraphics"/>
<key attr.name="Description" attr.type="string" for="graph" id="d7"/>
<key for="edge" id="d8" yfiles.type="portconstraints"/>
<key attr.name="url" attr.type="string" for="edge" id="d9"/>
<key attr.name="description" attr.type="string" for="edge" id="d10"/>
<key for="edge" id="d11" yfiles.type="edgegraphics"/>
<graph edgedefault="directed" id="G">
<data key="d7"/>
<node id="n0">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="86.46193247962754" width="86.46193247962754" x="595.1433117135098" y="153.33757625511004"/>
<y:Fill color="#00CCFF" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="32.265625" modelName="custom" textColor="#000000" visible="true" width="59.294921875" x="13.583505302313824" y="27.098153739813768">has exact
name?<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="diamond"/>
</y:ShapeNode>
</data>
</node>
<node id="n1">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="56.52200232828869" width="115.05331781140865" x="548.3746031746033" y="288.23799386879887"/>
<y:Fill color="#00CCFF" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="55.52665890570427" y="26.261001164144318">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="46.3984375" modelName="custom" textColor="#000000" visible="true" width="78.244140625" x="18.404588593204267" y="5.061782414144318">search index
for
exact name<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n2">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="56.52200232828869" width="115.05331781140865" x="577.1380952380953" y="384.7598335864477"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="55.52665890570438" y="26.261001164144318">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="46.3984375" modelName="custom" textColor="#000000" visible="true" width="100.298828125" x="7.37724484320438" y="5.061782414144318">add index/name
to
search locations<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n3">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="56.52200232828869" width="115.05331781140865" x="548.3746031746033" y="486.78448942472414"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="55.52665890570427" y="26.261001164144318">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="46.3984375" modelName="custom" textColor="#000000" visible="true" width="100.755859375" x="7.1487292182042665" y="5.061782414144318">add --find-links
to
locations<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n4">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="43.51084631644059" width="88.56846932656015" x="263.4026700986247" y="1287.3563191842163"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="42.284234663280074" y="19.75542315822031">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" modelName="custom" textColor="#000000" visible="true" width="71.998046875" x="8.285211225780074" y="12.68901690822031">filter by req<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n5">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="43.51084631644059" width="88.56846932656015" x="263.4026700986247" y="1350.867165500657"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="42.284234663280074" y="19.75542315822031">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" modelName="custom" textColor="#000000" visible="true" width="26.88671875" x="30.840875288280074" y="12.68901690822031">sort<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n6">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="43.51084631644059" width="88.56846932656015" x="263.4026700986247" y="1414.3780118170976"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="42.284234663280074" y="19.75542315822031">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" modelName="custom" textColor="#000000" visible="true" width="56.0078125" x="16.280328413280074" y="12.68901690822031">take first<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n7">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="30.0" width="30.0" x="292.68690476190477" y="1477.8888581335382"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="13.0" y="13.0">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" modelName="custom" textColor="#000000" visible="true" width="25.685546875" x="2.1572265625" y="5.93359375">end<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="ellipse"/>
</y:ShapeNode>
</data>
</node>
<node id="n8" yfiles.foldertype="group">
<data key="d4"/>
<data key="d6">
<y:ProxyAutoBoundsNode>
<y:Realizers active="0">
<y:GenericGroupNode configuration="com.yworks.bpmn.Artifact.withShadow">
<y:Geometry height="714.0498274312035" width="855.1380952380953" x="0.0" y="558.3064917530128"/>
<y:Fill color="#FFFFFFE6" transparent="false"/>
<y:BorderStyle color="#000000" type="dashed_dotted" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" modelName="custom" textColor="#000000" visible="true" width="82.15234375" x="386.49287574404764" y="691.9170149312035">find-versions<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.5" nodeRatioX="0.0" nodeRatioY="0.5" offsetX="0.0" offsetY="-4.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:StyleProperties>
<y:Property class="com.yworks.yfiles.bpmn.view.BPMNTypeEnum" name="com.yworks.bpmn.type" value="ARTIFACT_TYPE_GROUP"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.line.color" value="#000000"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.fill" value="#ffffffe6"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.fill2" value="#d4d4d4cc"/>
</y:StyleProperties>
<y:State autoResize="true" closed="false" closedHeight="80.0" closedWidth="100.0"/>
<y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/>
<y:BorderInsets bottom="0" bottomF="0.0" left="1" leftF="1.0002891462437375" right="1" rightF="1.0" top="0" topF="0.0"/>
</y:GenericGroupNode>
<y:GenericGroupNode configuration="com.yworks.bpmn.Artifact.withShadow">
<y:Geometry height="80.0" width="100.0" x="137.58062715967256" y="625.122971852602"/>
<y:Fill color="#FFFFFFE6" transparent="false"/>
<y:BorderStyle color="#000000" type="dashed_dotted" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="48.0" y="72.0">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.5" nodeRatioX="0.0" nodeRatioY="0.5" offsetX="0.0" offsetY="-4.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:StyleProperties>
<y:Property class="com.yworks.yfiles.bpmn.view.BPMNTypeEnum" name="com.yworks.bpmn.type" value="ARTIFACT_TYPE_GROUP"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.line.color" value="#000000"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.fill" value="#ffffffe6"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.fill2" value="#d4d4d4cc"/>
</y:StyleProperties>
<y:State autoResize="true" closed="true" closedHeight="80.0" closedWidth="100.0"/>
<y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/>
<y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
</y:GenericGroupNode>
</y:Realizers>
</y:ProxyAutoBoundsNode>
</data>
<graph edgedefault="directed" id="n8:">
<node id="n8::n0">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="43.51084631644059" width="88.56846932656015" x="16.000289146243738" y="807.6376250405124"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="42.284234663280074" y="19.75542315822031">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="32.265625" modelName="custom" textColor="#000000" visible="true" width="52.328125" x="18.120172163280074" y="5.62261065822031">find
versions<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n8::n1">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="49.10676638301817" width="141.528863976712" x="535.1368300919517" y="573.3064917530128"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="68.76443198835602" y="22.553383191509056">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="32.265625" modelName="custom" textColor="#000000" visible="true" width="85.3984375" x="28.065213238356023" y="8.420570691509056">split locations
by type<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="trapezoid"/>
</y:ShapeNode>
</data>
</node>
<node id="n8::n2">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="35.0" width="100.0" x="257.68690476190477" y="1222.3563191842163"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" modelName="custom" textColor="#000000" visible="true" width="71.892578125" x="14.0537109375" y="8.43359375">all_versions<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="roundrectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n8::n3" yfiles.foldertype="group">
<data key="d4"/>
<data key="d6">
<y:ProxyAutoBoundsNode>
<y:Realizers active="0">
<y:GenericGroupNode configuration="com.yworks.bpmn.Artifact.withShadow">
<y:Geometry height="274.18615519438254" width="262.0" x="134.56904761904764" y="696.5553937597617"/>
<y:Fill color="#FFFFFFE6" transparent="false"/>
<y:BorderStyle color="#000000" type="dashed_dotted" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" modelName="custom" textColor="#000000" visible="true" width="28.15234375" x="116.923828125" y="252.05334269438254">files<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.5" nodeRatioX="0.0" nodeRatioY="0.5" offsetX="0.0" offsetY="-4.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:StyleProperties>
<y:Property class="com.yworks.yfiles.bpmn.view.BPMNTypeEnum" name="com.yworks.bpmn.type" value="ARTIFACT_TYPE_GROUP"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.line.color" value="#000000"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.fill" value="#ffffffe6"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.fill2" value="#d4d4d4cc"/>
</y:StyleProperties>
<y:State autoResize="true" closed="false" closedHeight="80.0" closedWidth="100.0"/>
<y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/>
<y:BorderInsets bottom="0" bottomF="0.0" left="1" leftF="0.9999999999999716" right="1" rightF="1.0" top="0" topF="1.1368683772161603E-13"/>
</y:GenericGroupNode>
<y:GenericGroupNode configuration="com.yworks.bpmn.Artifact.withShadow">
<y:Geometry height="55.0" width="85.0" x="914.2591124620058" y="737.970273556231"/>
<y:Fill color="#FFFFFFE6" transparent="false"/>
<y:BorderStyle color="#000000" type="dashed_dotted" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="40.5" y="47.0">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.5" nodeRatioX="0.0" nodeRatioY="0.5" offsetX="0.0" offsetY="-4.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:StyleProperties>
<y:Property class="com.yworks.yfiles.bpmn.view.BPMNTypeEnum" name="com.yworks.bpmn.type" value="ARTIFACT_TYPE_GROUP"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.line.color" value="#000000"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.fill" value="#ffffffe6"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.fill2" value="#d4d4d4cc"/>
</y:StyleProperties>
<y:State autoResize="true" closed="false" closedHeight="80.0" closedWidth="100.0"/>
<y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/>
<y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
</y:GenericGroupNode>
</y:Realizers>
</y:ProxyAutoBoundsNode>
</data>
<graph edgedefault="directed" id="n8::n3:">
<node id="n8::n3::n0">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="35.0" width="100.0" x="280.56904761904764" y="711.5553937597618"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="32.265625" modelName="custom" textColor="#000000" visible="true" width="85.0" x="7.5" y="1.3671875">files
from deplinks<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="roundrectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n8::n3::n1">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="49.10676638301817" width="141.528863976712" x="224.42247277354878" y="804.8396650072236"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="68.764431988356" y="22.553383191509056">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" modelName="custom" textColor="#000000" visible="true" width="28.15234375" x="56.688260113355994" y="15.486976941509056">files<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="trapezoid2"/>
</y:ShapeNode>
</data>
</node>
<node id="n8::n3::n2">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="43.51084631644059" width="88.56846932656015" x="250.9026700986247" y="912.2307026377036"/>
<y:Fill color="#00CCFF" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="42.284234663280074" y="19.75542315822031">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="32.265625" modelName="custom" textColor="#000000" visible="true" width="52.328125" x="18.120172163280074" y="5.62261065822031">find
versions<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n8::n3::n3">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="35.0" width="100.0" x="150.5690476190476" y="711.5553937597618"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="32.265625" modelName="custom" textColor="#000000" visible="true" width="60.853515625" x="19.5732421875" y="1.3671875">files
from user<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="roundrectangle"/>
</y:ShapeNode>
</data>
</node>
</graph>
</node>
<node id="n8::n4" yfiles.foldertype="group">
<data key="d4"/>
<data key="d6">
<y:ProxyAutoBoundsNode>
<y:Realizers active="0">
<y:GenericGroupNode configuration="com.yworks.bpmn.Artifact.withShadow">
<y:Geometry height="467.5166541769928" width="262.0" x="577.1380952380953" y="696.5553937597618"/>
<y:Fill color="#FFFFFFE6" transparent="false"/>
<y:BorderStyle color="#000000" type="dashed_dotted" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" modelName="custom" textColor="#000000" visible="true" width="25.943359375" x="118.0283203125" y="445.3838416769928">urls<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.5" nodeRatioX="0.0" nodeRatioY="0.5" offsetX="0.0" offsetY="-4.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:StyleProperties>
<y:Property class="com.yworks.yfiles.bpmn.view.BPMNTypeEnum" name="com.yworks.bpmn.type" value="ARTIFACT_TYPE_GROUP"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.line.color" value="#000000"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.fill" value="#ffffffe6"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.fill2" value="#d4d4d4cc"/>
</y:StyleProperties>
<y:State autoResize="true" closed="false" closedHeight="80.0" closedWidth="100.0"/>
<y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/>
<y:BorderInsets bottom="0" bottomF="0.0" left="1" leftF="1.0" right="1" rightF="1.0" top="0" topF="0.0"/>
</y:GenericGroupNode>
<y:GenericGroupNode configuration="com.yworks.bpmn.Artifact.withShadow">
<y:Geometry height="55.0" width="85.0" x="914.2591124620058" y="737.970273556231"/>
<y:Fill color="#FFFFFFE6" transparent="false"/>
<y:BorderStyle color="#000000" type="dashed_dotted" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="40.5" y="47.0">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.5" nodeRatioX="0.0" nodeRatioY="0.5" offsetX="0.0" offsetY="-4.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:StyleProperties>
<y:Property class="com.yworks.yfiles.bpmn.view.BPMNTypeEnum" name="com.yworks.bpmn.type" value="ARTIFACT_TYPE_GROUP"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.line.color" value="#000000"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.fill" value="#ffffffe6"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.fill2" value="#d4d4d4cc"/>
</y:StyleProperties>
<y:State autoResize="true" closed="false" closedHeight="80.0" closedWidth="100.0"/>
<y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/>
<y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
</y:GenericGroupNode>
</y:Realizers>
</y:ProxyAutoBoundsNode>
</data>
<graph edgedefault="directed" id="n8::n4:">
<node id="n8::n4::n0">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="35.0" width="100.0" x="593.1380952380953" y="711.5553937597618"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="32.265625" modelName="custom" textColor="#000000" visible="true" width="85.0" x="7.5" y="1.3671875">urls
from deplinks<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="roundrectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n8::n4::n1">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="35.0" width="100.0" x="723.1380952380953" y="711.5553937597618"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="32.265625" modelName="custom" textColor="#000000" visible="true" width="60.853515625" x="19.5732421875" y="1.3671875">urls
from user<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="roundrectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n8::n4::n2">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="43.51084631644059" width="88.56846932656015" x="728.8538605748151" y="807.6376250405124"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="42.28423466328013" y="19.75542315822031">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="32.265625" modelName="custom" textColor="#000000" visible="true" width="45.689453125" x="21.43950810078013" y="5.62261065822031">mark
trusted<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n8::n4::n3">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="49.10676638301817" width="141.528863976712" x="607.7558061068821" y="909.4327426044149"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="68.76443198835602" y="22.553383191509056">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" modelName="custom" textColor="#000000" visible="true" width="25.943359375" x="57.79275230085602" y="15.486976941509056">urls<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="trapezoid2"/>
</y:ShapeNode>
</data>
</node>
<node id="n8::n4::n4">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="43.51084631644059" width="88.56846932656015" x="634.2360034319581" y="978.5395089874329"/>
<y:Fill color="#00CCFF" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="42.28423466328013" y="19.75542315822031">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="32.265625" modelName="custom" textColor="#000000" visible="true" width="38.46484375" x="25.05181278828013" y="5.62261065822031">find
pages<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n8::n4::n5">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="43.51084631644059" width="88.56846932656015" x="634.2360034319581" y="1042.0503553038734"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="42.28423466328013" y="19.75542315822031">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="32.265625" modelName="custom" textColor="#000000" visible="true" width="31.515625" x="28.52642216328013" y="5.62261065822031">find
links<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n8::n4::n6">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="43.51084631644059" width="88.56846932656015" x="634.2360034319581" y="1105.561201620314"/>
<y:Fill color="#00CCFF" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="42.28423466328013" y="19.75542315822031">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="32.265625" modelName="custom" textColor="#000000" visible="true" width="52.328125" x="18.12017216328013" y="5.62261065822031">find
versions<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
</graph>
</node>
<node id="n8::n5" yfiles.foldertype="group">
<data key="d4"/>
<data key="d6">
<y:ProxyAutoBoundsNode>
<y:Realizers active="0">
<y:GenericGroupNode configuration="com.yworks.bpmn.Artifact.withShadow">
<y:Geometry height="178.103923913632" width="120.56904761904764" x="426.56904761904764" y="792.6376250405124"/>
<y:Fill color="#FFFFFFE6" transparent="false"/>
<y:BorderStyle color="#000000" type="dashed_dotted" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" modelName="custom" textColor="#000000" visible="true" width="61.33984375" x="29.61460193452382" y="155.97111141363212">find-links<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.5" nodeRatioX="0.0" nodeRatioY="0.5" offsetX="0.0" offsetY="-4.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:StyleProperties>
<y:Property class="com.yworks.yfiles.bpmn.view.BPMNTypeEnum" name="com.yworks.bpmn.type" value="ARTIFACT_TYPE_GROUP"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.line.color" value="#000000"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.fill" value="#ffffffe6"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.fill2" value="#d4d4d4cc"/>
</y:StyleProperties>
<y:State autoResize="true" closed="false" closedHeight="80.0" closedWidth="100.0"/>
<y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/>
<y:BorderInsets bottom="0" bottomF="1.1368683772161603E-13" left="1" leftF="1.0002891462437447" right="1" rightF="1.0002891462437447" top="0" topF="0.0"/>
</y:GenericGroupNode>
<y:GenericGroupNode configuration="com.yworks.bpmn.Artifact.withShadow">
<y:Geometry height="55.0" width="85.0" x="914.2591124620058" y="737.970273556231"/>
<y:Fill color="#FFFFFFE6" transparent="false"/>
<y:BorderStyle color="#000000" type="dashed_dotted" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="40.5" y="47.0">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.5" nodeRatioX="0.0" nodeRatioY="0.5" offsetX="0.0" offsetY="-4.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:StyleProperties>
<y:Property class="com.yworks.yfiles.bpmn.view.BPMNTypeEnum" name="com.yworks.bpmn.type" value="ARTIFACT_TYPE_GROUP"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.line.color" value="#000000"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.fill" value="#ffffffe6"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.fill2" value="#d4d4d4cc"/>
</y:StyleProperties>
<y:State autoResize="true" closed="false" closedHeight="80.0" closedWidth="100.0"/>
<y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/>
<y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
</y:GenericGroupNode>
</y:Realizers>
</y:ProxyAutoBoundsNode>
</data>
<graph edgedefault="directed" id="n8::n5:">
<node id="n8::n5::n0">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="43.51084631644059" width="88.56846932656015" x="442.5693367652914" y="807.6376250405124"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="42.284234663280074" y="19.75542315822031">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="32.265625" modelName="custom" textColor="#000000" visible="true" width="45.689453125" x="21.439508100780074" y="5.62261065822031">mark
trusted<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n8::n5::n1">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="43.51084631644059" width="88.56846932656015" x="442.5693367652914" y="912.2307026377036"/>
<y:Fill color="#00CCFF" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="42.284234663280074" y="19.75542315822031">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="32.265625" modelName="custom" textColor="#000000" visible="true" width="52.328125" x="18.120172163280074" y="5.62261065822031">find
versions<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="rectangle"/>
</y:ShapeNode>
</data>
</node>
</graph>
</node>
</graph>
</node>
<node id="n9" yfiles.foldertype="group">
<data key="d4"/>
<data key="d6">
<y:ProxyAutoBoundsNode>
<y:Realizers active="0">
<y:GenericGroupNode configuration="com.yworks.bpmn.Artifact.withShadow">
<y:Geometry height="153.2842712474619" width="390.0" x="313.3742779533235" y="-15.0"/>
<y:Fill color="#FFFFFFE6" transparent="false"/>
<y:BorderStyle color="#000000" type="dashed_dotted" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" modelName="custom" textColor="#000000" visible="true" width="11.587890625" x="189.2060546875" y="131.1514587474619">1<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.5" nodeRatioX="0.0" nodeRatioY="0.5" offsetX="0.0" offsetY="-4.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:StyleProperties>
<y:Property class="com.yworks.yfiles.bpmn.view.BPMNTypeEnum" name="com.yworks.bpmn.type" value="ARTIFACT_TYPE_GROUP"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.line.color" value="#000000"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.fill" value="#ffffffe6"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.fill2" value="#d4d4d4cc"/>
</y:StyleProperties>
<y:State autoResize="true" closed="false" closedHeight="80.0" closedWidth="100.0"/>
<y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/>
<y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
</y:GenericGroupNode>
<y:GenericGroupNode configuration="com.yworks.bpmn.Artifact.withShadow">
<y:Geometry height="80.0" width="100.0" x="137.58062715967256" y="625.122971852602"/>
<y:Fill color="#FFFFFFE6" transparent="false"/>
<y:BorderStyle color="#000000" type="dashed_dotted" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="48.0" y="72.0">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.5" nodeRatioX="0.0" nodeRatioY="0.5" offsetX="0.0" offsetY="-4.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:StyleProperties>
<y:Property class="com.yworks.yfiles.bpmn.view.BPMNTypeEnum" name="com.yworks.bpmn.type" value="ARTIFACT_TYPE_GROUP"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.line.color" value="#000000"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.fill" value="#ffffffe6"/>
<y:Property class="java.awt.Color" name="com.yworks.bpmn.icon.fill2" value="#d4d4d4cc"/>
</y:StyleProperties>
<y:State autoResize="true" closed="true" closedHeight="80.0" closedWidth="100.0"/>
<y:Insets bottom="15" bottomF="15.0" left="15" leftF="15.0" right="15" rightF="15.0" top="15" topF="15.0"/>
<y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
</y:GenericGroupNode>
</y:Realizers>
</y:ProxyAutoBoundsNode>
</data>
<graph edgedefault="directed" id="n9:">
<node id="n9::n0">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="35.0" width="100.0" x="328.3742779533235" y="88.2842712474619"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="48.0" y="15.5">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="32.265625" modelName="custom" textColor="#000000" visible="true" width="58.251953125" x="20.8740234375" y="1.3671875">installed
packages<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="roundrectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n9::n1">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="35.0" width="100.0" x="588.3742779533235" y="88.2842712474619"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" modelName="custom" textColor="#000000" visible="true" width="73.169921875" x="13.4150390625" y="8.43359375">--index-url<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="roundrectangle"/>
</y:ShapeNode>
</data>
</node>
<node id="n9::n2">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="30.0" width="30.0" x="493.3742779533235" y="0.0"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" modelName="custom" textColor="#000000" visible="true" width="4.0" x="13.0" y="13.0">
<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" modelName="custom" textColor="#000000" visible="true" width="30.630859375" x="-0.3154296875" y="5.93359375">start<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="ellipse"/>
</y:ShapeNode>
</data>
</node>
<node id="n9::n3">
<data key="d6">
<y:ShapeNode>
<y:Geometry height="35.0" width="100.0" x="458.3742779533235" y="88.2842712474619"/>
<y:Fill color="#FFCC00" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.1328125" modelName="custom" textColor="#000000" visible="true" width="75.2265625" x="12.38671875" y="8.43359375">--find-links<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:Shape type="roundrectangle"/>
</y:ShapeNode>
</data>
</node>
</graph>
</node>
<edge id="e0" source="n0" target="n1">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="-21.615483119906912" sy="21.637216239813768" tx="0.0" ty="-28.261001164144318">
<y:Point x="616.7587948334166" y="254.79950873473763"/>
<y:Point x="605.9012620803076" y="265.6570414878466"/>
</y:Path>
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
<y:Arrows source="none" target="white_delta"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e1" source="n0" target="n2">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="21.615483119906912" sy="21.637216239813768" tx="28.76332945285219" ty="-28.261001164144318">
<y:Point x="659.9897610732304" y="254.79950873473757"/>
<y:Point x="678.4282462072917" y="273.2379938687989"/>
<y:Point x="678.4282462072917" y="354.75967097580775"/>
<y:Point x="663.4280835966518" y="369.75983358644766"/>
</y:Path>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e2" source="n1" target="n2">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="28.261001164144318" tx="-28.76332945285219" ty="-28.261001164144318"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e3" source="n2" target="n3">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="28.261001164144318" tx="28.76332945285219" ty="-28.261001164144318"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e4" source="n3" target="n8::n1">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="28.261001164144318" tx="0.0" ty="-24.553383191509056"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e5" source="n8::n2" target="n4">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="17.5" tx="0.0" ty="-21.75542315822031"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e6" source="n4" target="n5">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="21.75542315822031" tx="0.0" ty="-21.75542315822031"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e7" source="n9::n0" target="n8::n0">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="17.5" tx="0.0" ty="-21.75542315822031">
<y:Point x="378.3742779533235" y="341.6532458765064"/>
<y:Point x="364.23214232959253" y="355.79538150023734"/>
<y:Point x="74.42665943325476" y="355.79538150023734"/>
<y:Point x="60.28452380952381" y="369.9375171239683"/>
</y:Path>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e8" source="n5" target="n6">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="21.75542315822031" tx="0.0" ty="-21.75542315822031"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e9" source="n6" target="n7">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="21.75542315822031" tx="0.0" ty="-15.0"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="n8::e0" source="n8::n0" target="n8::n2">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="21.75542315822031" tx="-37.5" ty="-17.5">
<y:Point x="60.28452380952381" y="1142.3166247785343"/>
<y:Point x="74.42665943325466" y="1156.4587604022652"/>
<y:Point x="256.0447691381738" y="1156.4587604022652"/>
<y:Point x="270.18690476190477" y="1170.600896025996"/>
</y:Path>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="n8::e1" source="n8::n1" target="n8::n3::n3">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="-53.07332399126699" sy="24.553383191509056" tx="0.0" ty="-17.5">
<y:Point x="552.8279380890407" y="637.4132581360309"/>
<y:Point x="538.6858024653097" y="651.5553937597618"/>
<y:Point x="214.71118324277856" y="651.5553937597618"/>
<y:Point x="200.5690476190476" y="665.6975293834928"/>
</y:Path>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="n8::e2" source="n8::n1" target="n8::n4::n0">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="17.691107997089034" sy="24.553383191509056" tx="0.0" ty="-17.5">
<y:Point x="623.5923700773967" y="693.5923700773967"/>
<y:Point x="629.055393759762" y="699.055393759762"/>
<y:Point x="643.1380952380953" y="699.055393759762"/>
</y:Path>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="n8::e3" source="n8::n1" target="n8::n3::n0">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="-17.691107997089034" sy="24.553383191509056" tx="0.0" ty="-17.5">
<y:Point x="588.2101540832186" y="659.7898459167815"/>
<y:Point x="573.111272906905" y="674.8887270930951"/>
<y:Point x="341.1112729069049" y="674.8887270930951"/>
<y:Point x="330.56904761904764" y="685.4309523809524"/>
</y:Path>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="n8::e4" source="n8::n1" target="n8::n4::n1">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="53.07332399126699" sy="24.553383191509056" tx="0.0" ty="-17.5">
<y:Point x="658.9745860715747" y="637.4132581360309"/>
<y:Point x="673.1167216953056" y="651.5553937597618"/>
<y:Point x="758.9959596143643" y="651.5553937597618"/>
<y:Point x="773.1380952380953" y="665.6975293834928"/>
</y:Path>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="n8::n3::e0" source="n8::n3::n0" target="n8::n3::n1">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="17.5" tx="35.38221599417801" ty="-24.553383191509056"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="n8::n3::e1" source="n8::n3::n1" target="n8::n3::n2">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="24.553383191509056" tx="0.0" ty="-21.75542315822031"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="n8::e5" source="n8::n3::n2" target="n8::n2">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="21.75542315822031" tx="-12.5" ty="-17.5"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="n8::n3::e2" source="n8::n3::n3" target="n8::n3::n1">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="17.5" tx="-35.38221599417801" ty="-24.553383191509056">
<y:Point x="200.5690476190476" y="761.5553937597618"/>
<y:Point x="214.71118324277856" y="775.6975293834928"/>
<y:Point x="245.6625531439958" y="775.6975293834928"/>
<y:Point x="259.80468876772676" y="789.8396650072237"/>
</y:Path>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="n8::n4::e0" source="n8::n4::n0" target="n8::n4::n3">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="17.5" tx="-35.382215994177955" ty="-24.553383191509056"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="n8::n4::e1" source="n8::n4::n1" target="n8::n4::n2">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="17.5" tx="0.0" ty="-21.75542315822031"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="n8::n4::e2" source="n8::n4::n2" target="n8::n4::n3">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="21.75542315822031" tx="35.382215994177955" ty="-24.553383191509056">
<y:Point x="773.1380952380953" y="866.148471356953"/>
<y:Point x="758.9959596143643" y="880.290606980684"/>
<y:Point x="728.044589713147" y="880.290606980684"/>
<y:Point x="713.9024540894161" y="894.4327426044149"/>
</y:Path>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="n8::n4::e3" source="n8::n4::n3" target="n8::n4::n4">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="24.553383191509056" tx="0.0" ty="-21.75542315822031"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="n8::n4::e4" source="n8::n4::n4" target="n8::n4::n5">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="21.75542315822031" tx="0.0" ty="-21.75542315822031"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="n8::n4::e5" source="n8::n4::n5" target="n8::n4::n6">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="21.75542315822031" tx="0.0" ty="-21.75542315822031"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="n8::e6" source="n8::n4::n6" target="n8::n2">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="21.75542315822031" tx="37.5" ty="-17.5">
<y:Point x="678.5202380952383" y="1179.0720479367546"/>
<y:Point x="664.3781024715074" y="1193.2141835604855"/>
<y:Point x="359.3290403856357" y="1193.2141835604855"/>
<y:Point x="345.18690476190477" y="1207.3563191842163"/>
</y:Path>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="n8::n5::e0" source="n8::n5::n0" target="n8::n5::n1">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="21.75542315822031" tx="0.0" ty="-21.75542315822031"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="n8::e7" source="n8::n5::n1" target="n8::n2">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="21.75542315822031" tx="12.5" ty="-17.5">
<y:Point x="486.85357142857146" y="1142.3166247785343"/>
<y:Point x="472.7114358048406" y="1156.4587604022652"/>
<y:Point x="334.3290403856357" y="1156.4587604022652"/>
<y:Point x="320.18690476190477" y="1170.600896025996"/>
</y:Path>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="n9::e0" source="n9::n2" target="n9::n3">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="15.0" tx="0.0" ty="-17.5"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="n9::e1" source="n9::n2" target="n9::n0">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="-10.0" sy="11.15625" tx="0.0" ty="-17.5">
<y:Point x="498.3742779533235" y="45.0"/>
<y:Point x="484.23214232959253" y="59.14213562373095"/>
<y:Point x="392.51641357705444" y="59.14213562373095"/>
<y:Point x="378.3742779533235" y="73.28427124746189"/>
</y:Path>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="n9::e2" source="n9::n2" target="n9::n1">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="10.0" sy="11.15625" tx="0.0" ty="-17.5">
<y:Point x="518.3742779533235" y="45.0"/>
<y:Point x="532.5164135770544" y="59.14213562373095"/>
<y:Point x="624.2321423295925" y="59.14213562373095"/>
<y:Point x="638.3742779533235" y="73.2842712474619"/>
</y:Path>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e10" source="n9::n3" target="n8::n5::n0">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="-21.75542315822031">
<y:Point x="508.3742779533235" y="404.0139019826207"/>
<y:Point x="486.85357142857146" y="423.9429484408949"/>
</y:Path>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e11" source="n9::n3" target="n3">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="-28.763329452852076" ty="-28.261001164144318">
<y:Point x="508.3742779533235" y="404.0355292477457"/>
<y:Point x="577.1379326274555" y="471.7844894247241"/>
</y:Path>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e12" source="n9::n1" target="n0">
<data key="d8">
<y:PortConstraint endpoint="source" side="south" strong="true"/>
<y:PortConstraint endpoint="target" side="north" strong="true"/>
</data>
<data key="d11">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="17.5" tx="0.0" ty="-43.23096623981377"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="none" target="standard"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
</graph>
<data key="d0">
<y:Resources/>
</data>
</graphml>
[MESSAGES CONTROL]
disable=locally-disabled,missing-docstring,fixme
[TYPECHECK]
ignored-modules=_MovedItems,pip._vendor.six
[DESIGN]
max-locals=15
max-returns=6
max-branches=12
max-statements=50
min-public-methods=0
[BASIC]
const-rgx=(([A-Za-z_][A-Za-z0-9_]*)|(__.*__))$
function-rgx=[a-z_][a-z0-9_]{2,60}$
method-rgx=(%(function-rgx)s|%(const-rgx)s)
variable-rgx=[a-z_][a-z0-9_]{0,30}$
https://github.com/dstufft/freezegun/archive/fix-pytest.zip#egg=freezegun
pretend
pytest
pytest-capturelog
pytest-cov
pytest-timeout
pytest-xdist
mock
scripttest>=1.3
https://github.com/pypa/virtualenv/archive/develop.zip#egg=virtualenv
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment