def stackscripts(self, *filters, **kwargs):
<EOL>if '<STR_LIT>' in kwargs:<EOL><INDENT>if kwargs['<STR_LIT>']:<EOL><INDENT>new_filter = Filter({"<STR_LIT>":True})<EOL>if filters:<EOL><INDENT>filters = [ f for f in filters ]<EOL>filters[<NUM_LIT:0>] = filters[<NUM_LIT:0>] & new_filter<EOL><DEDENT>else:<EOL><INDENT>filters = [new_filter]<EOL><DEDENT><DEDENT>del kwargs['<STR_LIT>']<EOL><DEDENT>if kwargs:<EOL><INDENT>raise TypeError("<STR_LIT>".format(kwargs.popitem()[<NUM_LIT:0>]))<EOL><DEDENT>return self.client._get_and_filter(StackScript, *filters)<EOL>
Returns a list of :any:`StackScripts<StackScript>`, both public and
private.  You may filter this query to return only
:any:`StackScripts<StackScript>` that match certain criteria.  You may
also request only your own private :any:`StackScripts<StackScript>`::

   my_stackscripts = client.linode.stackscripts(mine_only=True)

:param filters: Any number of filters to apply to this query.
:param mine_only: If True, returns only private StackScripts
:type mine_only: bool

:returns: A list of StackScripts matching the query.
:rtype: PaginatedList of StackScript