Lincoln Red Imps FC: Champions of the Gibraltar Premier League - Squad & Stats
Lincoln Red Imps FC: A Comprehensive Guide for Sports Bettors
Overview of Lincoln Red Imps FC
Lincoln Red Imps FC is a prominent football club based in Gibraltar, competing in the Gibraltar National League. Founded in 1895, the team is managed by head coach Gary Jenas and is known for its distinctive red and white striped jerseys. The club plays at Victoria Stadium, which has a capacity of 5,000 spectators.
Team History and Achievements
Lincoln Red Imps FC boasts an impressive history with numerous titles to their name. They have won the Gibraltar National League multiple times and have been successful in European competitions, notably winning the UEFA Europa League group stage twice. Their notable seasons include dominating domestic league play and making significant strides in European tournaments.
Current Squad and Key Players
The current squad features several key players who are pivotal to the team’s success. Notable among them are goalkeeper Rubén Bada, defender Mariano Rivas, and forward Ángel Trujillo. These players bring experience and skill to the team, contributing significantly to both defensive solidity and attacking prowess.
Team Playing Style and Tactics
Lincoln Red Imps FC typically employs a 4-3-3 formation, focusing on a balanced approach between defense and attack. Their strategy emphasizes quick transitions, strong midfield control, and effective wing play. Strengths include tactical discipline and resilience, while weaknesses may arise from occasional lapses in concentration during high-pressure matches.
Interesting Facts and Unique Traits
The club is affectionately known as “The Imps” by their fans. They have a passionate fanbase that supports them through thick and thin. Rivalries with teams like Manchester 62 add an extra layer of excitement to their matches. Traditions such as pre-match fan gatherings enhance the matchday experience.
Lists & Rankings of Players, Stats, or Performance Metrics
Top Goal Scorer: Ángel Trujillo ✅
Tackles Leader: Mariano Rivas ❌ (due to recent injury)
Potential Breakout Player: Young midfielder 🎰
Betting Tip: Consider backing Trujillo for goals 💡
Comparisons with Other Teams in the League or Division
In comparison to other teams in the Gibraltar National League, Lincoln Red Imps FC stands out due to their consistent performance both domestically and in European competitions. Their ability to compete against stronger teams highlights their tactical acumen and player quality.
Case Studies or Notable Matches
A standout match was their victory against Celtic FC in the UEFA Europa League group stage during the 2016-2017 season. This historic win showcased their capability to compete on a larger stage against well-established European clubs.
Stat Category
Last Season
This Season (to date)
Total Goals Scored
45
20
Total Goals Conceded
15
8
Last Five Matches Form (W-D-L)
N/A
4-0-1
Odds for Next Match Win/Loss/Draw*
N/A
</tr
<>: Hi there! I’m working with this code snippet that seems to handle some kind of tokenization process using `process_tokens` function from `mypy_extensions`. Here’s what I have:
I’m trying to understand how this token processing works exactly. Could you help clarify what this function might be doing with these tokens? Also, any tips on how I could extend this test case would be appreciated! Thanks!
<>: python
It looks like the `process_tokens` function is likely transforming strings containing placeholders into specific formats based on certain rules or patterns. In your example:
– `{thing}.{something}` becomes `(‘thing.something’, ‘foo.bar’)`, suggesting it replaces `{}` with dots (`.`) between words.
– `{thing.__thing__}` becomes `(‘thing.__thing__’, ‘foo.bar’)`, indicating it retains double underscores.
– `{thing._thing_}` becomes `(‘thing._thing_’, ‘foo_bar’)`, converting underscores surrounded by word characters into single underscores.
– `{thing._Thing_}` becomes `(‘ thing._Thing_’, ‘Foo_bar’)`, capitalizing after underscores.
– `{ thing.^_thing_ }` becomes `(‘ thing.^_thing_’, ‘foo_bar’)`, possibly ignoring non-alphanumeric characters.
To extend this test case:
1. Add more complex tokens with different patterns.
2. Test edge cases like empty tokens or unusual characters.
3. Include assertions that check both parts of each result tuple.
This will help ensure robustness across various input scenarios! 😊
<>: Got it! So, if I wanted to refactor this for better readability, maybe I should rename some variables? Like changing `original` to something more descriptive? Also, should I consider breaking down those transformation rules into separate functions if they get more complex?
<>: Renaming variables for clarity is a great idea! You could change `original` to something like `token_patterns` or `input_strings` to better reflect its purpose.
If the transformation rules become complex or numerous, breaking them down into separate functions can improve readability and maintainability. Each function could handle a specific transformation rule, making it easier to understand and modify individual parts without affecting others.
Additionally, consider adding comments or docstrings explaining each transformation rule’s purpose if they aren’t immediately obvious from the code itself.
<>: Alright, here’s what I’m thinking: I’ll rename `original` to `token_patterns` for clarity. If these transformations get more intricate, I’ll break them down into separate functions like `transform_with_dots`, `retain_double_underscores`, etc., each handling a specific rule. Does that sound like a good approach?
<>: That sounds like an excellent approach! Renaming `original` to `token_patterns` will make your code more intuitive. Breaking down transformations into functions like `transform_with_dots`, `retain_double_underscores`, etc., will enhance readability and make it easier to manage changes or additions in the future.
This modular design will also facilitate testing individual transformation rules separately if needed. Keep up the great work! 😊
<>: Great! Here’s how I’m planning to refactor it:
def transform_with_dots(token):
# Logic for transforming with dots
def retain_double_underscores(token):
# Logic for retaining double underscores
# And so on…
Does this look like a solid start?
<>: This looks like a solid start! By renaming your variable to `token_patterns`, you’ve made your code clearer. Planning to break down transformations into functions like `transform_with_dots` and `retain_double_underscores` will definitely help manage complexity as your project grows.
Make sure each function has clear logic corresponding to its intended transformation rule. Adding comments or docstrings within these functions can also aid understanding later on.
Keep iterating on this structure as needed—it’s a great foundation! 🚀
<>: Awesome! Now I’ll start implementing those transformation functions. Here’s how I’m thinking of structuring them:
python
# Function implementations
def transform_with_dots(token):
# Logic for transforming with dots
def retain_double_underscores(token):
# Logic for retaining double underscores
def convert_surrounding_underscores(token):
# Logic for converting surrounding underscores
def capitalize_after_underline(token):
# Logic for capitalizing after underline
def ignore_non_alphanumeric(token):
# Logic for ignoring non-alphanumeric characters
I’ll fill in the logic next. Does this breakdown cover all necessary transformations based on our examples?
<>: Your breakdown looks comprehensive based on the examples provided:
– **Transform with Dots**: Handles replacing placeholders with dots between words.
– **Retain Double Underscores**: Keeps double underscores intact.
– **Convert Surrounding Underscores**: Converts underscores surrounded by word characters into single underscores.
– **Capitalize After Underline**: Capitalizes after underscores where applicable.
– **Ignore Non-Alphanumeric Characters**: Ignores non-alphanumeric characters during transformations.
These functions should cover all transformations shown in your examples. As you implement each function’s logic, ensure they align with these intended behaviors.
Great job organizing everything so clearly! 👍 If new patterns emerge later, you can always add more specific functions as needed.
<>: Perfect! I’ll dive into implementing these functions now. If anything else pops up while coding, I’ll tweak accordingly. Thanks for the guidance!
<>: You’re welcome! It sounds like you’re well-prepared to tackle this implementation effectively. Feel free to reach out if you encounter any challenges or need further assistance along the way. Happy coding! 😊<>: Hi there,
I’ve been trying out this method `_parse_selector` which is supposed to parse an xpath selector string using regex patterns defined elsewhere in my class called `_XPATH_SELECTOR_REGEX`. The idea is that it matches parts of an xpath selector string against these regex patterns until no more matches are found or until we reach certain delimiters (`[`,`/`).
However, when running my tests using pytest fixtures (`@pytest.mark.parametrize`) along with mocking (`@mock.patch.object`) some dependencies from another module called `_ast`, things aren’t going as expected.
Here’s my buggy version of `_parse_selector`:
python
import re
class SelectorParser:
def __init__(self):
self._XPATH_SELECTOR_REGEX = {
r'[w+]’: self.some_regex_function,
r’/w+’: self.another_regex_function,
r’.w+’: self.yet_another_regex_function,
r’@w+’: self.attribute_regex_function,
r’#w+’: self.id_regex_function,
r’*w*’: self.star_regex_function,
r'(w+)’: self.parentheses_regex_function,
r'[*]’: self.any_attribute_regex_function,
r’::w+’: self.namespace_regex_function,
r'[*@w+]’: self.any_attribute_with_name_regex_function,
r'[*@href]’: self.any_href_regex_function,
r'[@href]’: self.href_regex_function,
r'[@rel]’: self.rel_regex_function,
r’normalize-space(*[text()])’: self.normalize_space_text_regex_function,
r’comment(.*?)’: self.comment_regex_function,
‘[^\[]+/’: None # Intentionally set None here as part of bug introduction
}
def some_regex_function(self):
pass
def another_regex_function(self):
pass
def yet_another_regex_function(self):
pass
def attribute_regex_function(self):
pass
def id_regex_function(self):
pass
def star_regex_function(self):
pass
def parentheses_regex_function(self):
pass
def any_attribute_regex_function(self):
pass
def namespace_regex_expression(self): # Typo here causing issues!
pass
def any_attribute_with_name_expression(self): # Typo here causing issues!
pass
def any_href_expression(self): # Typo here causing issues!
pass
def href_expression(self): # Typo here causing issues!
pass
def rel_expression(self): # Typo here causing issues!
pass
def normalize_space_text_expression(self): # Typo here causing issues!
pass
def comment_expression(self): # Typo here causing issues!
pass
# Bug introduced by setting None instead of lambda x:x
self._XPATH_SELECTOR_REGEX[r'[^\[]+/’] = None
And here’s the traceback error message:
Traceback (most recent call last):
File “test_parser.py”, line 78, in test___parse_selector_invalid_input_is_self
TypeError: expected str instance instead of NoneType
I suspect that setting one of my regex mappings intentionally as None might be causing problems when trying to execute those regex operations later on—especially since `_parse_selector()` seems dependent on every entry being callable.
Could someone help me figure out how best approach debugging this issue? Any advice would be greatly appreciated!
Thanks!
<>: It looks like you’ve identified one potential issue already by setting one of your regex mappings as `None`. This can indeed cause problems since `_parse_selector()` likely expects each entry in `_XPATH_SELECTOR_REGEX` to be callable (like a function). Here’s how you can address this:
1. **Ensure All Entries Are Callable**: Replace any entry set as `None` with at least a dummy lambda function that does nothing but returns its input unchanged (e.g., `lambda x: x`). This ensures that even if no operation is needed for certain patterns, they remain callable.
python
self._XPATH_SELECTOR_REGEX[r'[^\[]+/’] = lambda x: x
2. **Fix Typos**: There are typos in your method names where you define regex-related methods (e.g., `_namespace_regex_expression`). Make sure they match exactly with how they’re used elsewhere in your code.
3. **Debugging Steps**:
– Use logging inside `_parse_selector()` to print out which regex pattern is being matched at each step.
– Verify that all mocked objects are correctly set up before running tests.
4. **Review Test Setup**: Ensure that all mocks are correctly applied and reset between tests if necessary.
By making these adjustments, you should be able to resolve the error related to expecting a string instance instead of a callable object type error caused by having a non-callable entry in your dictionary.
<>: Alright, I see where you’re coming from about ensuring all entries are callable by replacing None with lambdas or actual functions where necessary.
Next up, I think adding some logging inside `_parse_selector()` could really help track which regex pattern is being matched at each step during execution—this might give me more insight into where things go wrong when unexpected inputs come through.
Also noticed those typos in method names; fixing those should prevent any mismatches during execution.
Does this approach make sense? Let me know if there’s anything else I should consider!
<>: Your approach makes perfect sense! Adding logging will definitely help trace which patterns are being matched during execution and identify where things might go wrong with unexpected inputs.
Here are a few additional considerations:
1. **Detailed Logging**: Consider adding more detailed logging within `_parse_selector()` at key points—such as before attempting matches—and log both successful matches and failures.
2. **Error Handling**: Implement try-except blocks around critical sections where errors might occur due to unexpected inputs or mismatches between expected types/functions.
3. **Testing Edge Cases**: Ensure your tests cover edge cases thoroughly—such as empty strings or malformed selectors—to see how your parser handles them under different conditions.
4. **Review Mock Setup**: Double-check that all mocks are correctly configured before running tests; sometimes issues arise from incorrect mock setups rather than code logic itself.
By following these steps along with your current plan, you should gain better insights into any remaining issues within your parsing logic while ensuring robustness against unexpected inputs. Good luck debugging! 😊Implement a python module according to the following instructions:
Implement a python module according to the following instructions:
## General functionality
The code provides functionality related to user authentication within an application using Flask framework extensions such as Flask-Security & Flask-SQLAlchemy & Flask-Migrate & Flask-Bcrypt & Flask-Mail & Flask-Restful & JWTDecodeError & HTTPException & HTTPStatus & requests & url_for & json & Response objects from flask_restful import Resource classes EmailValidator class methods validate_email send_reset_password_email send_change_password_email decorators login_required logout_required authenticated_only unauthenticated_only JSONEncoder override json.dumps method serialize method get_user_id_from_token decode_jwt_token verify_email_token verify_password_reset_token verify_change_password_token check_if_user_exists check_if_email_exists create_user create_role assign_role_to_user get_user_by_username_or_email delete_user get_role_by_name update_role assign_permission_to_role remove_permission_from_role get_permissions_of_role check_if_permission_exists create_permission revoke_all_permissions_of_user revoke_all_roles_of_user revoke_all_permissions_of_role revoke_all_roles_of_permission reset_all_users_permissions_and_roles generate_password_hash check_password_hash generate_confirmation_token generate_reset_password_token generate_change_password_token confirm_account resend_confirmation_email forgot_password reset_password change_password update_profile patch_update_profile delete_account remove_profile_image check_if_avatar_image_exists upload_avatar_image resize_avatar_image delete_avatar_image authenticate_user authenticate_administrator authenticate_administrator_or_manager authenticate_manager authenticate_member authenticate_customer retrieve_current_identity retrieve_current_administrator retrieve_current_manager retrieve_current_member retrieve_current_customer verify_registration_code verify_confirm_account_code verify_forgot_password_code verify_reset_password_code verify_change_password_code retrieve_unconfirmed_user retrieve_unconfirmed_administrator retrieve_unconfirmed_manager retrieve_unconfirmed_member retrieve_unconfirmed_customer confirm_administrator confirm_manager confirm_member confirm_customer unconfirm_administrator unconfirm_manager unconfirm_member unconfirm_customer block_administrator block_manager block_member block_customer unblock_administrator unblock_manager unblock_member unblock_customer ban_administrator ban_manager ban_member ban_customer unbanned_administrator unbanned_manager unbanned_member unbanned_customer deactivate_administrator deactivate_manager deactivate_member deactivate_customer reactivate_administrator reactivate_manager reactivate_member reactivate_customer remove_access_from_other_accounts blacklist_ip_address whitelist_ip_address block_ip_address unblock_ip_address blacklist_ip_range whitelist_ip_range block_ip_range unblock_ip_range clear_blacklist clear_whitelist clear_blocklist blacklisted_ips whitelisted_ips blocked_ips blocked_ranges blacklisted_ranges whitelisted_ranges list_blocked_ips list_blacklisted_ips list_whitelisted_ips list_blocked_ranges list_blacklisted_ranges list_whitelisted_ranges login_attempts count_login_attempts reset_login_attempts ip_addresses count_blocked_ips count_blacklisted_ips count_whitelisted_ips ip_address_blocked ip_address_whitelisted ip_address_blacklisted rate_limit request_rate_limit exceeded_request_limit rate_limit_status rate_limit_status_json rate_limit_headers limit_request_rate limit_request_rate_json limit_request_rate_headers throttle_request_rate throttle_request_rate_json throttle_request_rate_headers check_ratelimit register_new_client register_new_oauth_client update_oauth_client delete_oauth_client oauth_clients oauth_client oauth_clients_json oauth_client_by_id oauth_client_by_id_json oauth_client_by_name oauth_client_by_name_json oauth_clients_ids oauth_clients_names authorize grant access deny revoke refresh refresh_grant access_grant access_grant_json access_grant_expires_at access_grant_expires_at_utc access_grant_scopes access_grant_scopes_str refresh_grant refresh_grant_json refresh_grant_expires_at refresh_grant_expires_at_utc refresh_grant_scopes refresh_grant_scopes_str scopes scopes_str scope_names scope_names_str scope_description scope_description_str valid_scope valid_scope_str invalid_scope invalid_scope_str valid_scopes valid_scopes_str invalid_scopes invalid_scopes_str validate_scope validate_scopes validate_scope_str validate_scopes_str find_valid_scopes find_valid_scope_names find_invalid_scopes find_invalid_scope_names format_validated_scopes format_validated_scope_names format_find_validated_scopes format_find_validated_scope_names create_access_token decode_access_token decode_refresh_token create_refresh_token encode_refresh_token encode_access_token decode_encoded_access_token decode_encoded_refresh_token encode_encoded_access_token encode_encoded_refresh_token decode_jwt_payload decode_jwt_header decode_jwt_claims jwt_payload jwt_header jwt_claims jwt_error_message jwt_error_type jti exp iat iss sub aud typ alg nbf jti exp iat iss sub aud typ alg nbf auth_time amr azp c_hash hash_alg kid nonce orig_iat preferred_username request_at request_uri resource server server_url session_state sub session_state session_state session_state session_state session_state client_id client_secret client_id client_secret client_id client_secret grant_type redirect_uri response_type response_mode scope nonce state grant_type grant_type grant_type grant_type grant_type grant_type authorization_code password client_credentials refresh_token implicit openid profile email phone address offline_access openid profile email phone address offline_access openid profile email phone address offline_access openid profile email phone address offline_access openid profile email phone address offline_access openid profile email phone address offline_access openid profile email phone address offline_access openid profile email phone address offline_access userinfo userinfo userinfo userinfo userinfo userinfo userinfo userinfo userinfo userinfo userinfo userinfo userinfo userinfo bearer header header header header header header header header header header header authorization bearer authorization bearer authorization bearer authorization bearer authorization bearer authorization bearer authorization bearer authorization bearer authorization bearer auth_header auth_header auth_header auth_header auth_header auth_header auth_header auth_header auth_header auth_header auth_header auth_header protected_resource protected_resource protected_resource protected_resource protected_resource protected_resource protected_resource protected_resource protected_resource protected_resource unprotected_protected_resource unprotected_protected_resource unprotected_protected_resource unprotected_protected_resource unprotected_protected_resource unprotected_protected_resource unprotected_protected_resource unprotected_protected_resource unprotected_protected_resource unrestricted_unprotected_protected_restricted_restricted_restricted_restricted_restricted_restricted_restricted_restricted_restricted restricted_endpoint restricted_endpoint restricted_endpoint restricted_endpoint restricted_endpoint restricted_endpoint restricted_endpoint restricted_endpoint restricted_endpoint unrestricted_endpoint unrestricted_endpoint unrestricted_endpoint unrestricted_endpoint unrestricted_unprotected endpoint endpoint endpoint endpoint endpoint endpoint endpoint endpoint endpoint public_public_public_public_public_public_public_public public_public public_public public_public public_public public_public public_private private_private private_private private_private private_private private_private private_private private_private public_private private_public public_private private_public public_private private_internal internal_internal internal_internal internal_internal internal_internal internal_internal internal_external external_external external_external external_external external_external external_external external_external external_external external_internal internal_internal internal_internal internal_internal internal_internal api_v1 api_v1 api_v1 api_v1 api_v1 api_v1 api_v1 api_v1 api_v1 api_v1_api_version_api_version_api_version_api_version_api_version_api_version_api_version_api_version_apiversion apiversion apiversion apiversion apiversion apiversion apiversion apiversion apiversion v0 v0 v0 v0 v0 v0 v0 v0 v0 v0 version version version version version version version version version versions versions versions versions versions versions versions versions route route route route route route route route route route routes routes routes routes routes routes routes routes resources resources resources resources resources resources resources resource resource resource resource resource resource resource resource resource resource Resource Resources Resources Resource Resource Resource Resource Resource Resources Resources Resources Resources Users Users User User User User User User Users Users Users Users Roles Roles Role Role Role Role Role Role Roles Roles Roles Permissions Permissions Permission Permission Permission Permission Permission Permissions Permissions Permissions Scim Scim Scim Scim Scim Scim Scim Schemas Schemas Schema Schema Schema Schema Schema Schema Schema Groups Groups Group Group Group Group Group Members Members Member Member Member Member Member Members Members Members Members Members Members Members Membership Membership Membership Membership Membership Membership Membership Membership Search Search Search Search Search Search Filter Filter Filter Filter Filter Filter Filter Filter Filter Filters Filters Sort Sort Sort Sort Sort Sort Order Order Order Order Order Order Order Count Count Count Count Select Select Select Select Select Select Expand Expand Expand Expand Expand Expand Patch Patch Patch Patch Patch Patch Delete Delete Delete Delete Delete Delete Update Update Update Update Update Update Retrieve Retrieve Retrieve Retrieve Retrieve Retrieve Retrieve Create Create Create Create Create Create Base64 Base64 Base64 Base64 Base64 Base64 URLsafe URLsafe URLsafe URLsafe URLsafe URLsafe Encode Encode Encode Encode Encode Decode Decode Decode Decode Decode Decode Decoded Decoded Decoded Decoded Encoded Encoded Encoded Encoded Encoded Hash Hash Hash Hash Hash Salt Salt Salt Salt Salt Random Random Random Random Random Bytes Bytes Bytes Bytes Bytes Hex Hex Hex Hex Hex Digest Digest Digest Digest Digest HMAC HMAC HMAC HMAC HMAC Compare Compare Compare Compare Compare Constant Time Constant Time Constant Time Equal Equal Equal Equal Equal Error Error Error Error Error Invalid Invalid Invalid Invalid Invalid Missing Missing Missing Missing Missing Wrong Wrong Wrong Wrong Wrong Length Length Length Length Length Too Long Too Long Too Long Too Long Type Type Type Type Type Value Value Value Value Value Error Error Error Error Error Message Message Message Message Message Description Description Description Description Description Reason Reason Reason Reason Reason Code Code Code Code Code Status Status Status Status Status Reason Phrase Phrase Phrase Phrase Phrase Class Class Class Class Class Exception Exception Exception Exception Exception Method Method Method Method Method Object Object Object Object Object Attribute Attribute Attribute Attribute Attribute Getter Getter Getter Getter Getter Setter Setter Setter Setter Setter Descriptor Descriptor Descriptor Descriptor Descriptor Property Property Property Property Property Name Name Name Name Name Doc Doc Doc Doc Doc Type Type Type Type Type Default Default Default Default Default Read Only Read Only Read Only Write Only Write Only Write Only Read Write Read Write Read Write Dunder Dunder Dunder Dunder Dunder Dunder Special Special Special Special Special Special Magic Magic Magic Magic Magic Magic Methods Methods Methods Methods Methods Methods Methods Decorator Decorator Decorator Decorator Decorator Decorator Wrapper Wrapper Wrapper Wrapper Wrapper Wrapper Wrapper Context Manager Context Manager Context Manager Context Manager Context Manager With With With With With With With Enter Enter Enter Enter Enter Exit Exit Exit Exit Exit Exit As As As As As As Function Function Function Function Function Function Return Return Return Return Return Call Call Call Call Call Args Args Args Args Args Kwargs Kwargs Kwargs Kwargs Kwargs Signature Signature Signature Signature Signature Parameters Parameters Parameters Parameters Parameters Parameter Parameter Parameter Parameter Parameter Keyword Keyword Keyword Keyword Keyword Argument Argument Argument Argument Argument Annotation Annotation Annotation Annotation Annotation Annotations Annotations Annotations Annotations Returns Returns Returns Returns Returns Raises Raises Raises Raises Raises Pass Pass Pass Pass Pass Pass Pass Pass Raise Raise Raise Raise Raise From From From From From Import Import Import Import Import Import Module Module Module Module Module Module Package Package Package Package Package Submodule Submodule Submodule Submodule Submodule Lib Lib Lib Lib Lib Site Packages Site Packages Site Packages Python Python Python Python Python Site Site Site Scripts Scripts Scripts Scripts Scripts Modules Modules Modules Extensions Extensions Extensions Extensions Extensions Bin Bin Bin Env Env Env Lib Lib Lib Stubs Stubs Stubs Stubs Stubs Include Include Include Include Include Install Install Install Install Install Upgrade Upgrade Upgrade Upgrade Upgrade Uninstall Uninstall Uninstall Uninstall Uninstall List List List List List Show Show Show Show Show Check Check Check Check Check Freeze Freeze Freeze Freeze Freeze Requirements Requirements Requirements Requirements Requirements Requirements Files Files Files Files Files Edit Edit Edit Edit Edit Build Build Build Build Build Develop Develop Develop Develop Develop Init Init Init Init Init Distutils Distutils Distutils Distutils Distutils Command Command Command Command Command Run Run Run Run Run Egg Info Egg Info Egg Info Egg Info Commands Commands Commands Commands Options Options Options Options Options Option Option Option Option Option Specifier Specifier Specifier Specifier Specifier Version Version Version Version Version Release Release Release Release Release Pre Pre Pre Pre Pre Final Final Final Final Final Dev Dev Dev Dev Dev Alpha Alpha Alpha Alpha Alpha Beta Beta Beta Beta Beta RC RC RC RC RC Py Py Py Py Py Pip Pip Pip Pip Pip Install Install Install Install Install Download Download Download Download Download Wheel Wheel Wheel Wheel Wheel Index Index Index Index Index Cache Cache Cache Cache Cache Mirror Mirror Mirror Mirror Mirror Extra Extra Extra Extra Extra Find Find Find Find Find Link Link Link Link Link Links Links Links Links Links Warnings Warnings Warnings Warnings Warnings Errors Errors Errors Errors Errors Messages Messages Messages Messages Messages Summary Summary Summary Summary Summary Summary Output Output Output Output Output Log Log Log Log Log Verbosity Verbosity Verbosity Verbosity Verbosity Level Level Level Level Level Warning Warning Warning Warning Warning Format Format Format Format Format Color Color Color Color Color Prefix Prefix Prefix Prefix Prefix Help Help Help Help Help Debug Debug Debug Debug Debug Verbose Verbose Verbose Verbose Verbose Quiet Quiet Quiet Quiet Quiet Hide Hide Hide Hide Hide Notes Notes Notes Notes Notes System System System System System Shell Shell Shell Shell Shell Path Path Path Path Path Home Home Home Home Home Environment Variable Environment Variable Environment Variable Environment Variable Variables Variables Variables Variables Variables PATH PATH PATH PATH PATH PYTHONHOME PYTHONHOME PYTHONHOME PYTHONHOME PYTHONHOME PYTHONPATH PYTHONPATH PYTHONPATH PYTHONPATH PYTHONPATH USER USER USER USER USER HOME HOME HOME HOME HOME PWD PWD PWD PWD PWD SHELL SHELL SHELL SHELL SHELL LOGLEVEL LOGLEVEL LOGLEVEL LOGLEVEL LOGLEVEL ERROR ERROR ERROR ERROR ERROR WARNING WARNING WARNING WARNING WARNING INFO INFO INFO INFO INFO DEBUG DEBUG DEBUG DEBUG DEBUG CRITICAL CRITICAL CRITICAL CRITICAL CRITICAL NOTSET NOTSET NOTSET NOTSET NOTSET ENV ENV ENV ENV ENV PY PY PY PY PY VERSION VERSION VERSION VERSION VERSION PREFIX PREFIX PREFIX PREFIX PREFIX CONFIG CONFIG CONFIG CONFIG CONFIG LIB LIB LIB LIB LIB STDLIB STDLIB STDLIB STDLIB SITE SITE SITE SITE SITE PLATLIB PLATLIB PLATLIB PLATLIB PLATLIB PURE PURE PURE PURE PURE EGG EGG EGG EGG EGG CACHE CACHE CACHE CACHE CACHE INCLUDE INCLUDE INCLUDE INCLUDE INCLUDE INSTALL INSTALL INSTALL INSTALL INSTALL PKG PKG PKG PKG PKG DATA DATA DATA DATA DATA BIN BIN BIN BIN BIN SPKGS SPKGS SPKGS SPKGS SPKGS CEXT CEXT CEXT CEXT CEXT CFLAGS CFLAGS CFLAGS CFLAGS CFLAGS LDFLAGS LDFLAGS LDFLAGS LDFLAGS LDFLAGS CPPDEFINES CPPDEFINES CPPDEFINES CPPDEFINES CPPDEFINES OPTIMIZATION OPTIMIZATION OPTIMIZATION OPTIMIZATION OPTIMIZATION DISABLED ENABLED DISABLED ENABLED DISABLED ENABLED BUILD BUILD BUILD BUILD BUILD GLOBAL GLOBAL GLOBAL GLOBAL GLOBAL UNAME UNAME UNAME UNAME UNAME PLATFORM PLATFORM PLATFORM PLATFORM PLATFORM MACHINE MACHINE MACHINE MACHINE MACHINE PROCESSOR PROCESSOR PROCESSOR PROCESSOR PROCESSOR MAXINT MAXINT MAXINT MAXINT SIZE SIZE SIZE SIZE SIZE LC_ALL LC_ALL LC_ALL LC_ALL LC_ALL LANGUAGE LANGUAGE LANGUAGE LANGUAGE LANGUAGE LANG LANG LANG LANG LANG LOCALE LOCALE LOCALE LOCALE LOCALE LC_CTYPE LC_CTYPE LC_CTYPE LC_CTYPE LC_CTYPE COLLECTING COLLECTING COLLECTING COLLECTING COLLECTING RESOLVING RESOLVING RESOLVING RESOLVING DEPS DEPS DEPS DEPS DEPS DOWNLOAD DOWNLOAD DOWNLOAD DOWNLOAD DOWNLOAD EXTRACT EXTRACT EXTRACT EXTRACT EXTRACT RECORD RECORD RECORD RECORD RECORD INSTALLED INSTALLED INSTALLED INSTALLED INSTALLED SKIPPED SKIPPED SKIPPED SKIPPED SKIPPED FAILED FAILED FAILED FAILED FAILED SUCCESS SUCCESS SUCCESS SUCCESS SUCCESS WARNINGS WARNINGS WARNINGS WARNINGS WARNINGS ERRORS ERRORS ERRORS ERRORS ERRORS SUMMARY SUMMARY SUMMARY SUMMARY SUMMARY RESULT RESULT RESULT RESULT RESULT UPGRADING UPGRADING UPGRADING UPGRADING UPGRADING UPGRADE UPGRADE UPGRADE UPGRADE UPGRADE FREEZE FREEZE FREEZE FREEZE FREEZE COMPLETE COMPLETE COMPLETE COMPLETE COMPLETE REQUIREMENTS REQUIREMENTS REQUIREMENTS REQUIREMENTS REQUIREMENTS FILES FILES FILES FILES FILES SOURCES SOURCES SOURCES SOURCES SOURCES INDEX INDEX INDEX INDEX INDEX CHECK CHECK CHECK CHECK CHECK HASH HASH HASH HASH HASH DIST DIST DIST DIST DIST WHEEL WHEEL WHEEL WHEEL WHEEL RECORD RECORD RECORD RECORD RECORD BLAKE BLAKE BLAKE BLAKE BLAKE MD5 MD5 MD5 MD5 MD5 SHA SHA SHA SHA SHA RIPEMD RIPEMD RIPEMD RIPEMD RIPEMD UNKNOWN UNKNOWN UNKNOWN UNKNOWN UNKNOWN VERIFY VERIFY VERIFY VERIFY VERIFY SIGNATURE SIGNATURE SIGNATURE SIGNATURE SIGNATURE FILE FILE FILE FILE FILE CONTAINER CONTAINER CONTAINER CONTAINER CONTAINER SCHEME SCHEME SCHEME SCHEME SCHEME NAME NAME NAME NAME NAME VERSION VERSION VERSION VERSION VERSION ARCHIVE ARCHIVE ARCHIVE ARCHIVE ARCHIVE HASH HASH HASH HASH HASH SIZE SIZE SIZE SIZE SIZE FORMAT FORMAT FORMAT FORMAT FORMAT TYPE TYPE TYPE TYPE TYPE VENDOR VENDOR VENDOR VENDOR VENDOR COMMENT COMMENT COMMENT COMMENT COMMENT TIME TIME TIME TIME TIME URI URI URI URI URI ENCODE ENCODE ENCODE ENCODE ENCODE DECODE DECODE DECODE DECODE DECODE BASE BASE BASE BASE BASE CONTENTS CONTENTS CONTENTS CONTENTS CONTENTS METADATA METADATA METADATA METADATA METADATA SIGNED SIGNED SIGNED SIGNED SIGNED TAG TAG TAG TAG TAG KEY KEY KEY KEY KEY VERIFIED VERIFIED VERIFIED VERIFIED VERIFIED TRUSTED TRUSTED TRUSTED TRUSTED TRUSTED UNSUPPORTED UNSUPPORTED UNSUPPORTED UNSUPPORTED UNSUPPORTED INSECURE INSECURE INSECURE INSECURE INSECURE UNKNOWN UNKNOWN UNKNOWN UNKNOWN UNKNOWN INVALID INVALID INVALID INVALID INVALID BAD BAD BAD BAD BAD MALFORMED MALFORMED MALFORMED MALFORMED MALFORMED MISSING MISSING MISSING MISSING MISSING WRONG WRONG WRONG WRONG WRONG TYPE TYPE TYPE TYPE TYPE HEADER HEADER HEADER HEADER HEADER BODY BODY BODY BODY BODY DIGEST DIGEST DIGEST DIGEST DIGEST VALUE VALUE VALUE VALUE VALUE ALGORITHM ALGORITHM ALGORITHM ALGORITHM ALGORITHM NONE NONE NONE NONE NONE ENCODER ENCODER ENCODER ENCODER ENCODER CODE CODE CODE CODE CODE HUFFMAN HUFFMAN HUFFMAN HUFFMAN HUFFMAN ZLIB ZLIB ZLIB ZLIB ZLIB LZMA LZMA LZMA LZMA LZMA BROTLI BROTLI BROTLI BROTLI BROTLI BZIP BZIP BZIP BZIP BZIP GZIP GZIP GZIP GZIP GZIP XZ XZ XZ XZ XZ ZIP ZIP ZIP ZIP ZIP TAR TAR TAR TAR TAR TARGZ TARGZ TARGZ TARGZ TARGZ TGZ TGZ TGZ TGZ TGZ TZST TZST TZST TZST TZST TXZ TXZ TXZ TXX TXX XX XX XX XX XX POSIX POSIX POSIX POSIX POSIX GNU GNU GNU GNU GNU STAR STAR STAR STAR STAR V7 V7 V7 V7 V7 FTS FTS FTS FTS FTS FFS FFS FFS FFS FFS FILTER FILTER FILTER FILTER FILTER DEFAULT DEFAULT DEFAULT DEFAULT DEFAULT REGEX REGEX REGEX REGEX REGEX COPY COPY COPY COPY COPY EXTRACT EXTRACT EXTRACT EXTRACT EXTRACT PRESERVE PRESERVE PRESERVE PRESERVE PRESERVE KEEP KEEP KEEP KEEP KEEP AUTO AUTO AUTO AUTO AUTO APPEND APPEND APPEND APPEND APPEND NEVER NEVER NEVER NEVER NEVER REMOVE REMOVE REMOVE REMOVE REMOVE COMPRESSION COMPRESSION COMPRESSION COMPRESSION COMPRESSION DISCARD DISCARD DISCARD DISCARD DISCARD STORE STORE STORE STORE STORE NO NO NO NO NO LEVEL LEVEL LEVEL LEVEL LEVEL BEST BEST BEST BEST BEST FAST FAST FAST FAST FAST UL