semvec/pypi-packages huggingface dataset:
pyicu-wheels 2.14
Wheels for PyICU
Requires Python: >=3.8
Keywords: i18n, icu, wheel

# pyicu-wheels

[![PyPI - Version](https://img.shields.io/pypi/v/pyicu-wheels.svg)](https://pypi.org/project/pyicu-wheels)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pyicu-wheels.svg)](https://pypi.org/project/pyicu-wheels)

---

## Table of Contents

- [Installation](#installation)
- [Documentation](#documentation)
- [License](#license)

## Installation

```console
pip install pyicu-wheels
```

## Documentation

See the [PyICU repository](https://gitlab.pyicu.org/main/pyicu).

## License

`pyicu-wheels` is distributed under the terms of the [Apache-2.0](https://spdx.org/licenses/Apache-2.0.html) license.

See the [licenses](./licenses/README.md) directory for third-party licenses.
selenium-simplification 0.0.14
Make Selenium simple. Using Selenium in a pythonic style without having to google how to do non-trivial stuff.
Keywords: python, selenium


# selenium_simplification
[GitHub](https://github.com/ICreedenI/selenium_simplification) | [PyPI](https://pypi.org/project/selenium-simplification/)  

This is not the final documentation.

Make Selenium simple. Using Selenium in a pythonic style without having to google how to do non-trivial stuff.

Currently implemented:
- driver for Chrome as SeleniumChrome
- easy access to some configurations for Chrome - change the following for hopefully rather obvious effects:
  - headless
  - keep_alive
  - log_level_3
  - muted
  - start_maximized
  - window_position
  - window_size
  - profile
  - log_capabilities
  - page_load_strategy
  - extensions
  - user_agent
- a ton of functions with tasks you might want to perform if you hadn't to google them for half an hour
  - get_titel
  - get_links
  - get_header_h1
  - get_current_scroll_position
  - get_current_scroll_position_of_webelement
  - get_all_attributes_selenium
  - get_all_attributes_bs4
  - get_all_attributes
  - get_parent_of_element
  - highlight
  - perma_highlight
  - undo_highlight
  - get_max_body_scroll_height
  - open_new_tab
  - open_new_window
  - scroll_in_webelement
  - scroll_alt
  - scroll
  - scroll_with_action
  - scroll_with_action_timed
  - scroll_with_action_conditional
  - try_to_do_this_with_timeout
  - process_browser_logs_for_network_events
  - zoom
  - wait_for_element
  - wait_for_element_improvised
  - wait_for_clickable
  - wait_for_visibility
  - action_chain
  - download_src
  - download_blob_src_by_xpath
  - download_all_blob_srcs
  - download_all_img_srcs
  - download_all_video_srcs
  - scroll_in_container
  - trigger_event_webelement
  - is_visible
observable-variable 0.0.2
Bind functions to a value. When the value changes, the functions are called.
Keywords: python


# observable_variable
[GitHub](https://github.com/ICreedenI/observable_variable) | [PyPI](https://pypi.org/project/observable-variable/)  


Do you want to call a function every time a variable gets a new value?
This package allows you to create an observable. This instance of the `ObservableVariable` class has an attribute `value`. If you set a new value to this attribute, every callback will be called. You can add callbacks by calling the method `bind` with the function and arguments to be passed to the callback. Removing is as easy as to call `unbind` with the same callback and arguments or by calling `unbind_all` to remove all bound callbacks for this observable. By default the new value will be the first argument to be passed to the callback. To disable this set the attribute `send_value` to False.

```python
obs = ObservableVariable()

def my_callback(value, first_arg, second_arg):
    print("New value:", value)
    print("First argument:", first_arg)
    print("Second argument:", second_arg)

# binding a callback
obs.bind(my_callback, "arg 1", "arg 2")
obs.value = 1
>>> New value: 1
>>> First argument: arg 1
>>> Second argument: arg 2

# unbinding a specific function-args-combination
obs.unbind(my_callback, "arg 1", "arg 2")
obs.value = 2
# callback not called

obs.bind(lambda value: print(value))
# unbind all callbacks
obs.unbind_all()
obs.value = 3
# again callback not called

# deactivating the sending of the new value as the first argument
obs.send_value = False
```