It's somewhat common knowledge that Python functions can have a maximum of 256 arguments. What I'm curious to know is if this limit applies to `*args` and `**kwargs` when they're unrolled in the following manner:

```
items = [1,2,3,4,5,6]

def do_something(*items):
    pass

```

I ask because, hypothetically, there might be cases where a list larger than 256 items gets unrolled as a set of `*args` or `**kwargs`.