def __call__(self, name=None, **kw):
if not name and len(kw) == <NUM_LIT:0>:<EOL><INDENT>warnings.warn("<STR_LIT>"<EOL>"<STR_LIT>")<EOL><DEDENT>return UIObjectProxy(self, name, **kw)<EOL>
Call Poco instance to select the UI element by query expression. Query expression can contain specific name
and/or other attributes. Invisible UI elements will be skipped even if "visible=False" argument is set.

Selection process is not executed instantly, the query expression is stored in the UI proxy and the selection is
executed only then when the UI element(s) info is required (such get the point coordinates where to click, 
and/or retrieve the specific attribute value).

Examples:
    This example shows selecting a Button named 'close'::

        poco = Poco(...)
        close_btn = poco('close', type='Button')

Args:
    name (:obj:`str`): name of the UI element to be selected

Keyword Args:
    xx: arbitrary key value pair that stands for selecting the UI matching the value of ``UI.xx``
    xxMatches (:obj:`str`): arbitrary key value pair that stands for selecting the UI matching the regular 
     expression pattern ``UI.xx``

In keyword args, you can only use `xx` or `xxMatches` at the same time. Using both with the same attribute does
not make sense. Besides, `xx` should not start with ``_`` (underscore) as attributes start with ``_`` are 
private attributes that used by sdk implementation.
::

    # select the UI element(s) which text attribute matches the pattern '^close.*$'
    poco = Poco(...)
    arb_close_btn = poco(textMatches='^close.*$')

Returns:
    :py:class:`UIObjectProxy <poco.proxy.UIObjectProxy>`: UI proxy object representing the UI element matches 
    the given query expression.