Typographic apostrophes can lead to formatting or encoding issues in technical documents.
Straight quotes are preferred in source-controlled files to ensure consistency and portability.
Ability to further handle pop-up windows when login attempts are unsuccessful.
Modified the return value of the `keep_login_status` function to indicate whether the operation was successful or failed.
In case of a failure, no further command actions will be executed.
Refactors the code to use constants for EIP URL and HTML element IDs, improving code maintainability and readability.
This change replaces hardcoded strings with named constants, making it easier to update element identifiers if they change on the EIP website.
Adds validation to ensure that all required fields ("lang", "login_ID", "login_passwd", "company_ID") are present in the login_info section of the configuration file.
Raises a ValueError if any required field is missing, improving error handling and preventing potential issues
due to incomplete configuration.
Uses `tomllib` when available for Python 3.11+ and falls back to `tomli` for older versions.
This avoids deprecation warnings and ensures compatibility across different Python versions.