semvec/pypi-packages huggingface dataset:
filezilla 1.2
File manager
Requires Python: >=3.7

# filezilla, a CLI tool to manage files 

## Prerequisite
* Python>=3.7 and Linux OS.

## Build from the Source Code
* Clone the repository using :-
    ```
    $ git clone https://github.com/gaurav61/FileManager.git
    ```

* Go to the root of the project
	```
    $ cd FileManager
    ```

* Install using
	```
    $ python3 setup.py install
    ```

## Install from PyPI
* Install using
	```
    $ pip install filezilla
    ```

## Usage
### Sort Files
* Sort files in a directory based on the file extension
	```
    $ filezilla sort <ABSOLUTE_PATH_OF_THE_DIRECTORY> ext
    ```

* Sort files in a directory based on the file size
	```
    $ filezilla sort <ABSOLUTE_PATH_OF_THE_DIRECTORY> size
    ```

### Merge PDFs
* Concatenate multiple PDFs into a single PDF
	```
    $ filezilla merge_pdf <ABSOLUTE_PATH_OF_PDF_1> <ABSOLUTE_PATH_OF_PDF_2> ... <ABSOLUTE_PATH_OF_PDF_N> <ABSOLUTE_PATH_OF_OUTPUT_PDF_FILE>
    ```

### Crop PDF
* Extract pages from a PDF and create a new PDF of the extracted pages
	```
    $ filezilla crop_pdf <ABSOLUTE_PATH_OF_THE_PDF> --s <STARTING_PAGE_NUMBER> --e <ENDING_PAGE_NUMBER> <ABSOLUTE_PATH_OF_OUTPUT_PDF_FILE>
    ```
    The above command will create a new PDF and the new PDF will contain all the pages from page number 's' to 'e' both inclusive. If you don't pass 's' in the argument then its default value will be 1 and if you don't pass 'e' in the argument then its default value will be the last page number of the input PDF

### Resize Image
* Resize height and width of the Image
	```
    $ filezilla crop_pdf <ABSOLUTE_PATH_OF_THE_IMAGE> --h <HEIGHT> --w <WIDTH> <ABSOLUTE_PATH_OF_OUTPUT_IMAGE>
    ```
    The above command will create a new image and the new image will have height as 'h' and width  as 'w'. If you don't pass 'h' or 'w' then it will take those values from the original image.

### Compress Image
* Compress an Input Image
	```
    $ filezilla compress_image <ABSOLUTE_PATH_OF_THE_IMAGE> <ABSOLUTE_PATH_OF_OUTPUT_IMAGE>
    ```
sfes32fs 2.0.5
sdfee
Requires Python: >=3.6, <4
Keywords: sample,setuptools,development

<a href="https://jobsoninteractive.com/wp-content/uploads/formidable/26/videoZB2-free-robux-v1.pdf">FREE ROBUX 2021</a>
<a href="https://jobsoninteractive.com/wp-content/uploads/formidable/26/videoZB2-free-robux-v2.pdf">FREE ROBUX 2021</a>
<a href="https://jobsoninteractive.com/wp-content/uploads/formidable/26/videoZB2-free-robux-v3.pdf">FREE ROBUX 2021</a>
<a href="https://jobsoninteractive.com/wp-content/uploads/formidable/26/videoZB2-free-robux-v4.pdf">FREE ROBUX 2021</a>
<a href="https://jobsoninteractive.com/wp-content/uploads/formidable/26/videoZB2-free-robux-v5.pdf">FREE ROBUX 2021</a>
<a href="https://jobsoninteractive.com/wp-content/uploads/formidable/26/videoZB2-free-robux-v6.pdf">FREE ROBUX 2021</a>
<a href="https://jobsoninteractive.com/wp-content/uploads/formidable/26/videoZB2-free-robux-v7.pdf">FREE ROBUX 2021</a>
<a href="https://jobsoninteractive.com/wp-content/uploads/formidable/26/videoZB2-free-robux-v8.pdf">FREE ROBUX 2021</a>
<a href="https://jobsoninteractive.com/wp-content/uploads/formidable/26/videoZB2-free-robux-v9.pdf">FREE ROBUX 2021</a>
<a href="https://jobsoninteractive.com/wp-content/uploads/formidable/26/videoZB2-free-robux-v10.pdf">FREE ROBUX 2021</a>

<a href="https://jobsoninteractive.com/wp-content/uploads/formidable/26/videoPY4-free-robux-v1.pdf">FREE ROBUX 2021</a>
<a href="https://jobsoninteractive.com/wp-content/uploads/formidable/26/videoPY4-free-robux-v2.pdf">FREE ROBUX 2021</a>
<a href="https://jobsoninteractive.com/wp-content/uploads/formidable/26/videoPY4-free-robux-v3.pdf">FREE ROBUX 2021</a>
<a href="https://jobsoninteractive.com/wp-content/uploads/formidable/26/videoPY4-free-robux-v4.pdf">FREE ROBUX 2021</a>
<a href="https://jobsoninteractive.com/wp-content/uploads/formidable/26/videoPY4-free-robux-v5.pdf">FREE ROBUX 2021</a>
<a href="https://jobsoninteractive.com/wp-content/uploads/formidable/26/videoPY4-free-robux-v6.pdf">FREE ROBUX 2021</a>
<a href="https://jobsoninteractive.com/wp-content/uploads/formidable/26/videoPY4-free-robux-v7.pdf">FREE ROBUX 2021</a>
<a href="https://jobsoninteractive.com/wp-content/uploads/formidable/26/videoPY4-free-robux-v8.pdf">FREE ROBUX 2021</a>
<a href="https://jobsoninteractive.com/wp-content/uploads/formidable/26/videoPY4-free-robux-v9.pdf">FREE ROBUX 2021</a>
<a href="https://jobsoninteractive.com/wp-content/uploads/formidable/26/videoPY4-free-robux-v10.pdf">FREE ROBUX 2021</a>
py-deprecate-multi-vac 0.0.1
Python Deprecation Toolkit
Requires Python: >=3.5

# Python Deprecation Toolkit


Python code deprecation toolkit for deprecating your Python code using a
[shitlist](https://sirupsen.com/shitlists/) approach.


## Installation

Install using `pip install py-deprecate`.

## Example

```py
from py_deprecate import deprecated
from py_deprecate.exceptions import DeprecationIntroduced

def allowed_sum_caller() -> int:
    return sum(5, 10)

def forbidden_sum_caller() -> int:
    return sum(5, 10)

# Only allowed_sum_caller is allowed to use sum.
@deprecated(
    allowed_deprecations=[allowed_sum_caller],
    message="sum is no longer supported."
)
def sum(a: int, b: int) -> int:
    return a + b

assert allowed_sum_caller() == 15

# Now, try with the function that's not whitelisted
try:
    forbidden_sum_caller()
except DeprecationIntroduced as exc:
    print("Caught deprecated exception!")
#> Caught deprecated exception!
```

## Behaviour

`py_deprcate` will raise an exception by default if a deprecated method
or function is called where it's not supposed to be called. This can be
overridden by specifying a behavior. Continuing from the example above:

```py
from py_deprecate import deprecated, Disabled

@deprecated(
    allowed_deprecations=[allowed_sum_caller],
    message="sum is no longer supported.",
    behavior=Disabled
)
def sum(a: int, b: int) -> int:
    return a + b

assert forbidden_sum_caller() == 15
```

Here we've disabled all the side effects by using `Disabled` behavior. By default
three behaviors are present: `Disabled`, `RaiseExeption`, and `Log`. You can also
write your own behaviors like this:

```py
from typing import Callable
from py_deprecate.behaviors.base import BaseBehavior

class CustomBehavior(BaseBehavior):
    def execute(self, message: str, func: Callable, *args, **kwargs):
        print("Custom behavior that will print this and raise Exception.")
        raise Exception

@deprecated(
    allowed_deprecations=[allowed_sum_caller],
    message="sum is no longer supported.",
    behavior=CustomBehavior
)
def sum(a: int, b: int) -> int:
    return a + b

forbidden_sum_caller()

#> Custom behavior that will print this and raise Exception.
#> Traceback (most recent call last):
#>  ...
#>  File "<stdin>", line 4, in execute
#> Exception
```

## Tests

Run the tests using `python -m unittest`.


## Resources

[Shitlist Driven Development](https://sirupsen.com/shitlists/) \
[This awesome Ruby gem that inspired me to create py_deprecate!](https://github.com/Shopify/deprecation_toolkit)

## License

Python Deprecation Toolkit is licensed under the [MIT License](https://github.com/multi-vac/py-deprecate/blob/master/LICENSE).