| src/gitlabracadabra/auth_info.py | AuthInfo.__init__ | 2 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/auth_info.py | (no function) | 5 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/cli.py | _get_argument_parser | 13 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/cli.py | ExitCodeHandler.__init__ | 2 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/cli.py | ExitCodeHandler.emit | 2 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/cli.py | ExitCodeHandler.max_levelno | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/cli.py | main | 55 | 20 | 0 | 32 | 11 | 62% | 
            
                | src/gitlabracadabra/cli.py | (no function) | 20 | 2 | 0 | 4 | 2 | 83% | 
            
                | src/gitlabracadabra/containers/__init__.py | (no function) | 0 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/authenticated_session.py | Token.__init__ | 6 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/authenticated_session.py | Token.token | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/authenticated_session.py | Token.expiration_time | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/authenticated_session.py | Token.is_expired | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/authenticated_session.py | AuthenticatedSession.__init__ | 7 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/authenticated_session.py | AuthenticatedSession.authenticated_request | 8 | 1 | 0 | 6 | 1 | 86% | 
            
                | src/gitlabracadabra/containers/authenticated_session.py | AuthenticatedSession.rebuild_auth | 4 | 1 | 0 | 2 | 1 | 67% | 
            
                | src/gitlabracadabra/containers/authenticated_session.py | AuthenticatedSession.connect | 19 | 1 | 0 | 10 | 1 | 93% | 
            
                | src/gitlabracadabra/containers/authenticated_session.py | AuthenticatedSession._get_bearer_token | 13 | 1 | 0 | 6 | 2 | 84% | 
            
                | src/gitlabracadabra/containers/authenticated_session.py | AuthenticatedSession._get_challenge_parameters | 2 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/authenticated_session.py | AuthenticatedSession._get_token | 7 | 2 | 0 | 2 | 1 | 67% | 
            
                | src/gitlabracadabra/containers/authenticated_session.py | AuthenticatedSession._set_token | 3 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/authenticated_session.py | AuthenticatedSession._scopes_hash | 3 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/authenticated_session.py | (no function) | 36 | 8 | 0 | 2 | 1 | 76% | 
            
                | src/gitlabracadabra/containers/blob.py | Blob.registry_path | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/blob.py | Blob.register | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/blob.py | (no function) | 6 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/const.py | (no function) | 11 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/manifest.py | Manifest.manifests | 4 | 2 | 0 | 2 | 1 | 50% | 
            
                | src/gitlabracadabra/containers/manifest.py | Manifest.tag_list | 6 | 2 | 0 | 2 | 1 | 62% | 
            
                | src/gitlabracadabra/containers/manifest.py | Manifest.blobs | 6 | 2 | 0 | 4 | 1 | 70% | 
            
                | src/gitlabracadabra/containers/manifest.py | Manifest._manifests_v2 | 13 | 4 | 0 | 6 | 2 | 68% | 
            
                | src/gitlabracadabra/containers/manifest.py | (no function) | 9 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/manifest_base.py | ManifestBase.__init__ | 5 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/manifest_base.py | ManifestBase.json | 5 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/manifest_base.py | ManifestBase.registry_path | 3 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/manifest_base.py | ManifestBase.__str__ | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/manifest_base.py | (no function) | 15 | 1 | 0 | 2 | 1 | 88% | 
            
                | src/gitlabracadabra/containers/registries.py | Registries.__init__ | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registries.py | Registries.reset | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registries.py | Registries.get_registry | 5 | 0 | 0 | 4 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registries.py | Registries.get_manifest | 3 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registries.py | Registries.short_reference | 8 | 0 | 0 | 4 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registries.py | Registries.full_reference | 7 | 0 | 0 | 4 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registries.py | Registries.full_reference_parts | 12 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registries.py | Registries._split_docker_domain | 4 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registries.py | (no function) | 29 | 2 | 0 | 2 | 1 | 90% | 
            
                | src/gitlabracadabra/containers/registry.py | Registry.manifest | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registry.py | Registry.blob | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registry.py | (no function) | 7 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registry_importer.py | ImportStats.__init__ | 8 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registry_importer.py | ImportStats.blobs_count | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registry_importer.py | ImportStats.blobs_size | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registry_importer.py | ImportStats.manifests_count | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registry_importer.py | ImportStats.any_stat | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registry_importer.py | RegistryImporter.blob_from_digest | 6 | 0 | 0 | 4 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registry_importer.py | RegistryImporter.import_manifest | 26 | 5 | 0 | 14 | 1 | 85% | 
            
                | src/gitlabracadabra/containers/registry_importer.py | RegistryImporter._import_manifest_list | 8 | 2 | 0 | 6 | 2 | 71% | 
            
                | src/gitlabracadabra/containers/registry_importer.py | RegistryImporter._import_manifest_list_all | 10 | 3 | 0 | 6 | 2 | 69% | 
            
                | src/gitlabracadabra/containers/registry_importer.py | RegistryImporter._import_manifest | 11 | 0 | 0 | 6 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registry_importer.py | RegistryImporter._import_manifest_v1 | 11 | 3 | 0 | 6 | 2 | 71% | 
            
                | src/gitlabracadabra/containers/registry_importer.py | RegistryImporter._upload_blob_if_needed | 15 | 0 | 0 | 8 | 1 | 96% | 
            
                | src/gitlabracadabra/containers/registry_importer.py | RegistryImporter._blob_from_json | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registry_importer.py | RegistryImporter._upload_blob | 10 | 2 | 0 | 4 | 2 | 71% | 
            
                | src/gitlabracadabra/containers/registry_importer.py | RegistryImporter._start_upload | 5 | 2 | 0 | 2 | 1 | 57% | 
            
                | src/gitlabracadabra/containers/registry_importer.py | RegistryImporter._mount_blob | 4 | 2 | 0 | 2 | 1 | 50% | 
            
                | src/gitlabracadabra/containers/registry_importer.py | RegistryImporter._upload_manifest | 4 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registry_importer.py | (no function) | 32 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registry_session.py | RegistrySession.__init__ | 9 | 0 | 0 | 4 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registry_session.py | RegistrySession.__del__ | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registry_session.py | RegistrySession.hostname | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/registry_session.py | RegistrySession.request | 10 | 0 | 0 | 6 | 1 | 94% | 
            
                | src/gitlabracadabra/containers/registry_session.py | (no function) | 16 | 5 | 0 | 2 | 1 | 67% | 
            
                | src/gitlabracadabra/containers/scope.py | (no function) | 6 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/with_blobs.py | WithBlobs.__init__ | 2 | 2 | 0 | 0 | 0 | 0% | 
            
                | src/gitlabracadabra/containers/with_blobs.py | WithBlobs.register_manifest_blobs | 4 | 1 | 0 | 4 | 1 | 75% | 
            
                | src/gitlabracadabra/containers/with_blobs.py | WithBlobs.register_blob | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/with_blobs.py | WithBlobs._register_digest | 6 | 0 | 0 | 6 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/with_blobs.py | (no function) | 11 | 2 | 0 | 2 | 1 | 77% | 
            
                | src/gitlabracadabra/containers/with_digest.py | WithDigest.__init__ | 9 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/with_digest.py | WithDigest.__eq__ | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/with_digest.py | WithDigest.registry | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/with_digest.py | WithDigest.manifest_name | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/with_digest.py | WithDigest.digest | 6 | 2 | 0 | 4 | 1 | 70% | 
            
                | src/gitlabracadabra/containers/with_digest.py | WithDigest.size | 9 | 2 | 0 | 4 | 1 | 77% | 
            
                | src/gitlabracadabra/containers/with_digest.py | WithDigest.mime_type | 3 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/with_digest.py | WithDigest.cache_path | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/with_digest.py | WithDigest.registry_path | 1 | 1 | 0 | 0 | 0 | 0% | 
            
                | src/gitlabracadabra/containers/with_digest.py | WithDigest.__enter__ | 6 | 2 | 0 | 2 | 1 | 62% | 
            
                | src/gitlabracadabra/containers/with_digest.py | WithDigest.__exit__ | 3 | 0 | 0 | 2 | 1 | 80% | 
            
                | src/gitlabracadabra/containers/with_digest.py | WithDigest.read | 4 | 2 | 0 | 2 | 1 | 50% | 
            
                | src/gitlabracadabra/containers/with_digest.py | WithDigest.scope | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/with_digest.py | WithDigest.exists | 11 | 1 | 0 | 6 | 1 | 88% | 
            
                | src/gitlabracadabra/containers/with_digest.py | WithDigest.register | 0 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/with_digest.py | WithDigest._ensure_cached | 2 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/with_digest.py | WithDigest._retrieve | 14 | 2 | 0 | 10 | 2 | 83% | 
            
                | src/gitlabracadabra/containers/with_digest.py | WithDigest._request | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/with_digest.py | WithDigest._download_and_verify | 7 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/with_digest.py | WithDigest._verify_digest | 5 | 2 | 0 | 4 | 1 | 67% | 
            
                | src/gitlabracadabra/containers/with_digest.py | WithDigest._compute_digest | 6 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/containers/with_digest.py | (no function) | 46 | 2 | 0 | 2 | 1 | 94% | 
            
                | src/gitlabracadabra/dictutils.py | update_dict_with_defaults | 7 | 0 | 0 | 8 | 0 | 100% | 
            
                | src/gitlabracadabra/dictutils.py | (no function) | 3 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/disk_cache.py | user_cache_dir_path | 6 | 6 | 0 | 4 | 0 | 0% | 
            
                | src/gitlabracadabra/disk_cache.py | cache_dir | 5 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/disk_cache.py | (no function) | 5 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/gitlab/__init__.py | (no function) | 0 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/gitlab/access_levels.py | access_level_value | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/gitlab/access_levels.py | (no function) | 4 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/gitlab/connection.py | (no function) | 4 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/gitlab/connections.py | GitlabConnections.__init__ | 4 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/gitlab/connections.py | GitlabConnections.load | 4 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/gitlab/connections.py | GitlabConnections.get_connection | 5 | 0 | 0 | 4 | 0 | 100% | 
            
                | src/gitlabracadabra/gitlab/connections.py | (no function) | 6 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/gitlab/deploy_key_cache.py | DeployKeyCache.__init__ | 3 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/gitlab/deploy_key_cache.py | DeployKeyCache.map_deploy_key | 3 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/gitlab/deploy_key_cache.py | DeployKeyCache.id_from_title | 10 | 0 | 0 | 6 | 3 | 81% | 
            
                | src/gitlabracadabra/gitlab/deploy_key_cache.py | (no function) | 8 | 1 | 0 | 2 | 1 | 80% | 
            
                | src/gitlabracadabra/gitlab/group_cache.py | GroupCache.__init__ | 3 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/gitlab/group_cache.py | GroupCache.map_group | 2 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/gitlab/group_cache.py | GroupCache.full_path_from_id | 10 | 4 | 0 | 4 | 1 | 50% | 
            
                | src/gitlabracadabra/gitlab/group_cache.py | GroupCache.id_from_full_path | 10 | 1 | 0 | 4 | 2 | 79% | 
            
                | src/gitlabracadabra/gitlab/group_cache.py | (no function) | 11 | 1 | 0 | 2 | 1 | 85% | 
            
                | src/gitlabracadabra/gitlab/pygit2.py | PyGit2.pygit2_certificate_check | 8 | 8 | 0 | 6 | 0 | 0% | 
            
                | src/gitlabracadabra/gitlab/pygit2.py | PyGit2.pygit2_credentials | 15 | 15 | 0 | 10 | 0 | 0% | 
            
                | src/gitlabracadabra/gitlab/pygit2.py | PyGit2.pygit2_remote_callbacks | 5 | 1 | 0 | 2 | 1 | 71% | 
            
                | src/gitlabracadabra/gitlab/pygit2.py | (no function) | 12 | 1 | 0 | 2 | 1 | 86% | 
            
                | src/gitlabracadabra/gitlab/pygitlab.py | PyGitlab.__init__ | 18 | 4 | 0 | 6 | 2 | 75% | 
            
                | src/gitlabracadabra/gitlab/pygitlab.py | PyGitlab.gitlab_id | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/gitlab/pygitlab.py | PyGitlab.pygitlab | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/gitlab/pygitlab.py | PyGitlab.registry_auth_info | 10 | 8 | 0 | 8 | 1 | 17% | 
            
                | src/gitlabracadabra/gitlab/pygitlab.py | PyGitlab.registry_session_callback | 2 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/gitlab/pygitlab.py | PyGitlab.session_callback | 6 | 2 | 0 | 4 | 1 | 50% | 
            
                | src/gitlabracadabra/gitlab/pygitlab.py | PyGitlab.api_url | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/gitlab/pygitlab.py | PyGitlab.gitlab_tls_verify | 4 | 1 | 0 | 2 | 1 | 67% | 
            
                | src/gitlabracadabra/gitlab/pygitlab.py | (no function) | 27 | 2 | 0 | 2 | 1 | 90% | 
            
                | src/gitlabracadabra/gitlab/user_cache.py | UserCache.__init__ | 3 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/gitlab/user_cache.py | UserCache.map_user | 2 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/gitlab/user_cache.py | UserCache.username_from_id | 10 | 4 | 0 | 4 | 1 | 50% | 
            
                | src/gitlabracadabra/gitlab/user_cache.py | UserCache.id_from_username | 8 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/gitlab/user_cache.py | (no function) | 11 | 1 | 0 | 2 | 1 | 85% | 
            
                | src/gitlabracadabra/matchers.py | Matcher.__init__ | 12 | 0 | 0 | 8 | 1 | 95% | 
            
                | src/gitlabracadabra/matchers.py | Matcher.match | 6 | 0 | 0 | 4 | 0 | 100% | 
            
                | src/gitlabracadabra/matchers.py | Matcher._match_list | 6 | 0 | 0 | 4 | 0 | 100% | 
            
                | src/gitlabracadabra/matchers.py | Matcher._match_item | 8 | 0 | 0 | 8 | 0 | 100% | 
            
                | src/gitlabracadabra/matchers.py | Matcher._match_semver | 3 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/matchers.py | Matcher._match_all | 7 | 0 | 0 | 6 | 2 | 85% | 
            
                | src/gitlabracadabra/matchers.py | Matcher._parse_pattern | 13 | 4 | 0 | 6 | 1 | 74% | 
            
                | src/gitlabracadabra/matchers.py | Matcher._limiter | 5 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/matchers.py | Matcher._safe_version | 7 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/matchers.py | (no function) | 27 | 6 | 0 | 2 | 1 | 76% | 
            
                | src/gitlabracadabra/mixins/__init__.py | (no function) | 0 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/mixins/boards.py | BoardsMixin._process_boards | 66 | 18 | 0 | 30 | 5 | 74% | 
            
                | src/gitlabracadabra/mixins/boards.py | BoardsMixin._handle_board_lists | 38 | 8 | 0 | 28 | 7 | 74% | 
            
                | src/gitlabracadabra/mixins/boards.py | BoardsMixin._decrement_intermediate_lists | 3 | 3 | 0 | 4 | 0 | 0% | 
            
                | src/gitlabracadabra/mixins/boards.py | BoardsMixin._increment_intermediate_lists | 3 | 0 | 0 | 4 | 0 | 100% | 
            
                | src/gitlabracadabra/mixins/boards.py | (no function) | 13 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/mixins/groups.py | GroupsMixin._process_groups | 40 | 9 | 0 | 26 | 8 | 74% | 
            
                | src/gitlabracadabra/mixins/groups.py | (no function) | 8 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/mixins/image_mirrors.py | ImageMirrorsMixin._process_image_mirrors | 7 | 1 | 0 | 4 | 1 | 82% | 
            
                | src/gitlabracadabra/mixins/image_mirrors.py | ImageMirrorsMixin._get_destination | 10 | 4 | 0 | 2 | 1 | 58% | 
            
                | src/gitlabracadabra/mixins/image_mirrors.py | ImageMirrorsMixin._mirror | 10 | 0 | 0 | 4 | 0 | 100% | 
            
                | src/gitlabracadabra/mixins/image_mirrors.py | ImageMirrorsMixin._get_sources | 13 | 2 | 0 | 6 | 1 | 84% | 
            
                | src/gitlabracadabra/mixins/image_mirrors.py | ImageMirrorsMixin._get_sources_from_parts | 13 | 4 | 0 | 8 | 2 | 71% | 
            
                | src/gitlabracadabra/mixins/image_mirrors.py | ImageMirrorsMixin._get_dest | 13 | 2 | 0 | 6 | 1 | 84% | 
            
                | src/gitlabracadabra/mixins/image_mirrors.py | ImageMirrorsMixin._get_dest_from_dict | 4 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/mixins/image_mirrors.py | (no function) | 21 | 2 | 0 | 2 | 1 | 87% | 
            
                | src/gitlabracadabra/mixins/labels.py | LabelsMixin._process_labels | 40 | 13 | 0 | 24 | 6 | 67% | 
            
                | src/gitlabracadabra/mixins/labels.py | (no function) | 7 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/mixins/members.py | MembersMixin._process_members | 40 | 8 | 0 | 22 | 6 | 77% | 
            
                | src/gitlabracadabra/mixins/members.py | (no function) | 10 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/mixins/milestones.py | MilestonesMixin._process_milestones | 43 | 13 | 0 | 26 | 6 | 70% | 
            
                | src/gitlabracadabra/mixins/milestones.py | (no function) | 7 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/mixins/mirrors.py | MirrorsMixin._process_mirrors | 17 | 4 | 0 | 8 | 3 | 72% | 
            
                | src/gitlabracadabra/mixins/mirrors.py | MirrorsMixin._init_repo | 14 | 1 | 0 | 2 | 1 | 88% | 
            
                | src/gitlabracadabra/mixins/mirrors.py | MirrorsMixin._fetch_remote | 6 | 3 | 0 | 0 | 0 | 50% | 
            
                | src/gitlabracadabra/mixins/mirrors.py | MirrorsMixin._pull_mirror | 13 | 1 | 0 | 4 | 1 | 88% | 
            
                | src/gitlabracadabra/mixins/mirrors.py | MirrorsMixin._sync_ref | 41 | 6 | 0 | 16 | 3 | 84% | 
            
                | src/gitlabracadabra/mixins/mirrors.py | MirrorsMixin._push_remote | 16 | 7 | 0 | 2 | 0 | 61% | 
            
                | src/gitlabracadabra/mixins/mirrors.py | (no function) | 25 | 1 | 0 | 2 | 1 | 93% | 
            
                | src/gitlabracadabra/mixins/package_mirrors.py | PackageMirrorsMixin._process_package_mirrors | 8 | 1 | 0 | 6 | 1 | 86% | 
            
                | src/gitlabracadabra/mixins/package_mirrors.py | PackageMirrorsMixin._get_source | 3 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/mixins/package_mirrors.py | (no function) | 16 | 1 | 0 | 2 | 1 | 89% | 
            
                | src/gitlabracadabra/mixins/pipeline_schedules.py | PipelineSchedulesMixin._process_pipeline_schedules | 43 | 9 | 0 | 24 | 5 | 76% | 
            
                | src/gitlabracadabra/mixins/pipeline_schedules.py | PipelineSchedulesMixin._handle_pipeline_schedule_variables | 33 | 8 | 0 | 22 | 4 | 75% | 
            
                | src/gitlabracadabra/mixins/pipeline_schedules.py | (no function) | 9 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/mixins/protected_branches.py | _http_patch | 7 | 7 | 0 | 0 | 0 | 0% | 
            
                | src/gitlabracadabra/mixins/protected_branches.py | _get_update_method | 1 | 1 | 0 | 0 | 0 | 0% | 
            
                | src/gitlabracadabra/mixins/protected_branches.py | ProtectedBranchesMixin._process_protected_branches | 5 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/mixins/protected_branches.py | ProtectedBranchesMixin._get_current_protected_branches | 10 | 0 | 0 | 6 | 1 | 94% | 
            
                | src/gitlabracadabra/mixins/protected_branches.py | ProtectedBranchesMixin._create_or_update_protected_branches | 4 | 0 | 0 | 4 | 0 | 100% | 
            
                | src/gitlabracadabra/mixins/protected_branches.py | ProtectedBranchesMixin._update_protected_branch | 27 | 5 | 0 | 16 | 2 | 84% | 
            
                | src/gitlabracadabra/mixins/protected_branches.py | ProtectedBranchesMixin._update_protected_branch_access_levels | 12 | 0 | 0 | 8 | 0 | 100% | 
            
                | src/gitlabracadabra/mixins/protected_branches.py | ProtectedBranchesMixin._received_attribute_name | 3 | 1 | 0 | 2 | 1 | 60% | 
            
                | src/gitlabracadabra/mixins/protected_branches.py | ProtectedBranchesMixin._create_protected_branch | 17 | 4 | 0 | 8 | 1 | 80% | 
            
                | src/gitlabracadabra/mixins/protected_branches.py | ProtectedBranchesMixin._target_protected_branch_config | 16 | 0 | 0 | 14 | 2 | 93% | 
            
                | src/gitlabracadabra/mixins/protected_branches.py | ProtectedBranchesMixin._target_access_levels | 11 | 1 | 0 | 10 | 2 | 86% | 
            
                | src/gitlabracadabra/mixins/protected_branches.py | ProtectedBranchesMixin._current_protected_branch_config | 10 | 1 | 0 | 8 | 1 | 89% | 
            
                | src/gitlabracadabra/mixins/protected_branches.py | ProtectedBranchesMixin._current_access_levels | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/mixins/protected_branches.py | ProtectedBranchesMixin._current_access_level | 7 | 3 | 0 | 6 | 3 | 54% | 
            
                | src/gitlabracadabra/mixins/protected_branches.py | ProtectedBranchesMixin._sent_attribute_name | 3 | 1 | 0 | 2 | 1 | 60% | 
            
                | src/gitlabracadabra/mixins/protected_branches.py | ProtectedBranchesMixin._remove_unknown_protected_branches | 12 | 3 | 0 | 10 | 3 | 73% | 
            
                | src/gitlabracadabra/mixins/protected_branches.py | (no function) | 41 | 5 | 0 | 4 | 2 | 84% | 
            
                | src/gitlabracadabra/mixins/rename_branches.py | RenameBranchesMixin._process_rename_branches | 14 | 1 | 0 | 10 | 1 | 92% | 
            
                | src/gitlabracadabra/mixins/rename_branches.py | (no function) | 6 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/mixins/variables.py | VariablesMixin._process_variables | 32 | 12 | 0 | 20 | 3 | 60% | 
            
                | src/gitlabracadabra/mixins/variables.py | (no function) | 7 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/mixins/webhooks.py | WebhooksMixin._process_webhooks | 28 | 5 | 0 | 20 | 4 | 77% | 
            
                | src/gitlabracadabra/mixins/webhooks.py | (no function) | 7 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/objects/__init__.py | (no function) | 0 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/objects/application_settings.py | GitLabracadabraApplicationSettings._object_manager | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/objects/application_settings.py | GitLabracadabraApplicationSettings._get | 2 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/objects/application_settings.py | GitLabracadabraApplicationSettings.mangle_param | 10 | 3 | 0 | 10 | 2 | 65% | 
            
                | src/gitlabracadabra/objects/application_settings.py | GitLabracadabraApplicationSettings.unmangle_param | 8 | 4 | 0 | 8 | 1 | 44% | 
            
                | src/gitlabracadabra/objects/application_settings.py | (no function) | 19 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/objects/group.py | (no function) | 14 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/objects/object.py | GitLabracadabraObject.__init__ | 11 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/objects/object.py | GitLabracadabraObject.web_url | 3 | 1 | 0 | 2 | 1 | 60% | 
            
                | src/gitlabracadabra/objects/object.py | GitLabracadabraObject.connection | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/objects/object.py | GitLabracadabraObject.pygitlab | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/objects/object.py | GitLabracadabraObject.errors | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/objects/object.py | GitLabracadabraObject.type_name | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/objects/object.py | GitLabracadabraObject._type_name_plural | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/objects/object.py | GitLabracadabraObject._object_manager | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/objects/object.py | GitLabracadabraObject._create | 31 | 5 | 0 | 14 | 3 | 82% | 
            
                | src/gitlabracadabra/objects/object.py | GitLabracadabraObject._delete | 9 | 4 | 0 | 4 | 2 | 54% | 
            
                | src/gitlabracadabra/objects/object.py | GitLabracadabraObject.mangle_param | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/objects/object.py | GitLabracadabraObject.unmangle_param | 5 | 0 | 0 | 4 | 0 | 100% | 
            
                | src/gitlabracadabra/objects/object.py | GitLabracadabraObject._canonalize_param | 3 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/objects/object.py | GitLabracadabraObject._get_param | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/objects/object.py | GitLabracadabraObject._process_param | 25 | 2 | 0 | 14 | 1 | 92% | 
            
                | src/gitlabracadabra/objects/object.py | GitLabracadabraObject._get | 13 | 1 | 0 | 4 | 1 | 88% | 
            
                | src/gitlabracadabra/objects/object.py | GitLabracadabraObject.process | 22 | 4 | 0 | 12 | 1 | 85% | 
            
                | src/gitlabracadabra/objects/object.py | GitLabracadabraObject._content_items_sort_key | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/objects/object.py | GitLabracadabraObject._markdown_link | 6 | 6 | 0 | 0 | 0 | 0% | 
            
                | src/gitlabracadabra/objects/object.py | GitLabracadabraObject.doc_markdown | 41 | 41 | 0 | 30 | 0 | 0% | 
            
                | src/gitlabracadabra/objects/object.py | (no function) | 65 | 4 | 0 | 2 | 1 | 93% | 
            
                | src/gitlabracadabra/objects/project.py | GitLabracadabraProject._get_current_branches | 8 | 4 | 0 | 4 | 0 | 50% | 
            
                | src/gitlabracadabra/objects/project.py | GitLabracadabraProject._process_archived | 11 | 2 | 0 | 6 | 2 | 76% | 
            
                | src/gitlabracadabra/objects/project.py | GitLabracadabraProject._process_branches | 19 | 5 | 0 | 14 | 6 | 67% | 
            
                | src/gitlabracadabra/objects/project.py | GitLabracadabraProject._process_protected_tags | 31 | 6 | 0 | 20 | 5 | 78% | 
            
                | src/gitlabracadabra/objects/project.py | GitLabracadabraProject._process_container_expiration_policy | 11 | 1 | 0 | 6 | 1 | 88% | 
            
                | src/gitlabracadabra/objects/project.py | (no function) | 36 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/objects/user.py | GitLabracadabraUser._get_param | 3 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/objects/user.py | GitLabracadabraUser._process_state | 11 | 2 | 0 | 6 | 3 | 71% | 
            
                | src/gitlabracadabra/objects/user.py | GitLabracadabraUser._state_action | 2 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/objects/user.py | (no function) | 18 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/__init__.py | (no function) | 0 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/destination.py | Destination.__init__ | 3 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/destination.py | Destination.__del__ | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/destination.py | Destination.import_source | 7 | 1 | 0 | 4 | 1 | 82% | 
            
                | src/gitlabracadabra/packages/destination.py | Destination.try_import_package_file | 6 | 1 | 0 | 2 | 1 | 75% | 
            
                | src/gitlabracadabra/packages/destination.py | Destination.import_package_file | 7 | 0 | 0 | 6 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/destination.py | Destination.upload_method | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/destination.py | Destination.head_url | 1 | 1 | 0 | 0 | 0 | 0% | 
            
                | src/gitlabracadabra/packages/destination.py | Destination.upload_url | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/destination.py | Destination.files_key | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/destination.py | Destination._source_package_file_exists | 8 | 2 | 0 | 4 | 1 | 75% | 
            
                | src/gitlabracadabra/packages/destination.py | Destination._destination_package_file_exists | 8 | 2 | 0 | 4 | 1 | 75% | 
            
                | src/gitlabracadabra/packages/destination.py | Destination._dry_run | 3 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/destination.py | Destination._upload_package_file | 10 | 1 | 0 | 4 | 1 | 86% | 
            
                | src/gitlabracadabra/packages/destination.py | (no function) | 25 | 2 | 0 | 2 | 1 | 89% | 
            
                | src/gitlabracadabra/packages/github.py | Github.__init__ | 13 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/github.py | Github.__str__ | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/github.py | Github.package_files | 4 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/github.py | Github._get_matching_releases | 12 | 2 | 0 | 6 | 2 | 78% | 
            
                | src/gitlabracadabra/packages/github.py | Github._get_all_tag_names | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/github.py | Github._get_all_releases | 5 | 0 | 0 | 4 | 1 | 89% | 
            
                | src/gitlabracadabra/packages/github.py | Github._append_matching_release | 6 | 4 | 0 | 2 | 1 | 38% | 
            
                | src/gitlabracadabra/packages/github.py | Github._append_package_file_from_release | 15 | 2 | 0 | 8 | 0 | 91% | 
            
                | src/gitlabracadabra/packages/github.py | (no function) | 22 | 1 | 0 | 2 | 1 | 92% | 
            
                | src/gitlabracadabra/packages/gitlab.py | Gitlab.__init__ | 5 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/gitlab.py | Gitlab.upload_method | 3 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/gitlab.py | Gitlab.head_url | 9 | 1 | 0 | 6 | 1 | 87% | 
            
                | src/gitlabracadabra/packages/gitlab.py | Gitlab.upload_url | 6 | 0 | 0 | 4 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/gitlab.py | Gitlab.files_key | 5 | 0 | 0 | 4 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/gitlab.py | (no function) | 17 | 2 | 0 | 2 | 1 | 84% | 
            
                | src/gitlabracadabra/packages/helm.py | Helm.__init__ | 8 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/helm.py | Helm.__str__ | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/helm.py | Helm.package_files | 12 | 0 | 0 | 6 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/helm.py | Helm._get_helm_index | 5 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/helm.py | Helm._repo_index_url | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/helm.py | Helm._package_file | 2 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/helm.py | (no function) | 18 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/package_file.py | PackageFile.__post_init__ | 2 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/package_file.py | (no function) | 12 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/pip.py | _find_name_version_sep | 7 | 2 | 0 | 6 | 1 | 77% | 
            
                | src/gitlabracadabra/packages/pip.py | _extract_version_from_fragment | 8 | 3 | 0 | 2 | 1 | 60% | 
            
                | src/gitlabracadabra/packages/pip.py | (no function) | 4 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/pypi.py | PyPI.__init__ | 6 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/pypi.py | PyPI.__str__ | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/pypi.py | PyPI.package_files | 12 | 3 | 0 | 8 | 2 | 75% | 
            
                | src/gitlabracadabra/packages/pypi.py | PyPI._package_files_from_requirement_string | 6 | 3 | 0 | 0 | 0 | 50% | 
            
                | src/gitlabracadabra/packages/pypi.py | PyPI._package_files_from_requirement | 6 | 2 | 0 | 2 | 1 | 62% | 
            
                | src/gitlabracadabra/packages/pypi.py | PyPI._get_index_url | 4 | 0 | 0 | 2 | 1 | 83% | 
            
                | src/gitlabracadabra/packages/pypi.py | PyPI._package_files_from_requirement_and_response | 14 | 2 | 0 | 6 | 0 | 90% | 
            
                | src/gitlabracadabra/packages/pypi.py | PyPI._get_base_url | 7 | 4 | 0 | 4 | 1 | 36% | 
            
                | src/gitlabracadabra/packages/pypi.py | PyPI._package_file_from_requirement_and_anchor | 17 | 4 | 0 | 8 | 1 | 80% | 
            
                | src/gitlabracadabra/packages/pypi.py | PyPI._parse_filename | 10 | 1 | 0 | 8 | 2 | 83% | 
            
                | src/gitlabracadabra/packages/pypi.py | (no function) | 36 | 3 | 0 | 2 | 1 | 89% | 
            
                | src/gitlabracadabra/packages/raw.py | RawSource.__init__ | 6 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/raw.py | RawSource.__str__ | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/raw.py | RawSource.package_files | 6 | 0 | 0 | 4 | 1 | 90% | 
            
                | src/gitlabracadabra/packages/raw.py | RawSource._package_file | 11 | 1 | 0 | 4 | 1 | 87% | 
            
                | src/gitlabracadabra/packages/raw.py | (no function) | 17 | 6 | 0 | 2 | 1 | 63% | 
            
                | src/gitlabracadabra/packages/source.py | Source.__init__ | 2 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/source.py | Source.package_files | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/source.py | (no function) | 10 | 1 | 0 | 2 | 1 | 83% | 
            
                | src/gitlabracadabra/packages/stream.py | Stream.__init__ | 2 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/stream.py | Stream.__bool__ | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/stream.py | Stream.__len__ | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/stream.py | Stream.__iter__ | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/stream.py | Stream.name | 3 | 1 | 0 | 2 | 1 | 60% | 
            
                | src/gitlabracadabra/packages/stream.py | Stream.read | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/packages/stream.py | (no function) | 13 | 2 | 0 | 2 | 1 | 80% | 
            
                | src/gitlabracadabra/parser.py | GitlabracadabraParser.__init__ | 21 | 4 | 0 | 12 | 2 | 82% | 
            
                | src/gitlabracadabra/parser.py | GitlabracadabraParser.from_yaml | 2 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/parser.py | GitlabracadabraParser.from_yaml_file | 2 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/parser.py | GitlabracadabraParser._items | 33 | 0 | 0 | 22 | 0 | 100% | 
            
                | src/gitlabracadabra/parser.py | GitlabracadabraParser._type_to_classname | 3 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/parser.py | GitlabracadabraParser._type_to_module | 1 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/parser.py | GitlabracadabraParser.get_class_for | 3 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/parser.py | GitlabracadabraParser.objects | 15 | 3 | 0 | 10 | 2 | 80% | 
            
                | src/gitlabracadabra/parser.py | (no function) | 28 | 2 | 0 | 2 | 1 | 90% | 
            
                | src/gitlabracadabra/session.py | Session.__init__ | 3 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/session.py | (no function) | 5 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/singleton.py | SingletonMeta.__call__ | 3 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/singleton.py | (no function) | 7 | 1 | 0 | 2 | 1 | 78% | 
            
                | src/gitlabracadabra/tests/__init__.py | (no function) | 3 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/tests/case.py | TestCase.setUp | 7 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/tests/case.py | TestCase.tearDown | 3 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/tests/case.py | TestCase.gitlab_version | 9 | 2 | 0 | 4 | 2 | 69% | 
            
                | src/gitlabracadabra/tests/case.py | TestCaseWithManager.setUp | 4 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/tests/case.py | TestCaseWithManager.tearDown | 2 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/tests/case.py | (no function) | 17 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/tests/patchfuncs.py | patch_open | 5 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/tests/patchfuncs.py | patch_open.mock_open | 8 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/tests/patchfuncs.py | (no function) | 5 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/tests/vcrfuncs.py | _gitlabracadabra_func_path_generator | 5 | 0 | 0 | 0 | 0 | 100% | 
            
                | src/gitlabracadabra/tests/vcrfuncs.py | _gitlabracadabra_uri_matcher | 7 | 1 | 0 | 2 | 1 | 78% | 
            
                | src/gitlabracadabra/tests/vcrfuncs.py | _gitlabracadabra_body_matcher | 5 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/tests/vcrfuncs.py | _gitlabracadabra_headers | 26 | 0 | 0 | 24 | 1 | 98% | 
            
                | src/gitlabracadabra/tests/vcrfuncs.py | _gitlabracadabra_headers_matcher | 6 | 0 | 0 | 2 | 0 | 100% | 
            
                | src/gitlabracadabra/tests/vcrfuncs.py | (no function) | 15 | 0 | 0 | 0 | 0 | 100% |