try:
    from urllib.parse import quote as url_quote
except ImportError:
    from urllib import quote as url_quote
try:
    from urllib import getproxies
except ImportError:
    from urllib.request import getproxies
---

if sys.version < '3':
    import codecs
    def u(x):
        return codecs.unicode_escape_decode(x)[0]
else:
    def u(x):
        return x
---

-*- coding: utf-8 -*-
import diamond.collector
import psutil
class CPUCollector(diamond.collector.Collector):
    def collect(self):
    metric_name = "cpu.percent"
    metric_value = psutil.cpu_percent()
    self.publish(metric_name, metric_value)
---
# -*- coding: utf-8 -*-
class Row(object):
    def __getstate__(self):
        slots = dict()
        for slot in self.__slots__:
            attribute = getattr(self, slot)
            slots[slot] = attribute
        return slots
    def __setstate__(self, state):
        for (k, v) in list(state.items()):
            setattr(self, k, v)
----
@werkzeug.Request.application
def send_to_endpoint(request):
    urls = url_map.bind_to_environ(request)
    try:
        endpoint, kwargs = urls.match()
        if endpoint == 'index':
            response = werkzeug.Response("Masz indeks.")
        elif endpoint == 'ask':
            questions = dict(
                Galahad='Jaki jest twój ulubiony kolor?',
                Robin='Co jest stolicą Asyrii?',
                Artur='Jaka jest prędkość lotu jaskółki bez obciążenia?')
            response = werkzeug.Response(questions[kwargs['person']])
        else:
            response = werkzeug.Response("Other: {other}".format(**kwargs))
    except (KeyboardInterrupt, SystemExit):
        raise
    except:
        response = werkzeug.Response(
            'Może nie dotarłeś tam, gdzie zamierzałeś,\n'
            'ale chyba trafiłeś tam, gdzie musiałeś być.',
            status=404
        )
    return response
---

def test_converter_with_tuples():
    class TwoValueConverter(r.BaseConverter):
        def __init__(self, *args, **kwargs):
            super(TwoValueConverter, self).__init__(*args, **kwargs)
            self.regex = r'(\w\w+)/(\w\w+)'
        def to_python(self, two_values):
            one, two = two_values.split('/')
            return one, two
        def to_url(self, values):
            return "%s/%s" % (values[0], values[1])
        map = r.Map([
            r.Rule('/<two:foo>/', endpoint='handler')
        ], converters={'two': TwoValueConverter})
        a = map.bind('example.org', '/')
        route, kwargs = a.match('/qwert/yuiop/')
        assert kwargs['foo'] == ('qwert', 'yuiop')
---
@app.route('/')
def show_entries():
    import pdb; pdb.set_trace() ## Ta linia to punkt przerwania.
    db = get_db()
    cur = db.execute('select title, text from entries order by id desc')
    entries = cur.fetchall()
    return render_template('show_entries.html', entries=entries)
---


