File: compare_pycairo.py

package info (click to toggle)
cairocffi 1.7.1-5
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 752 kB
  • sloc: python: 3,020; makefile: 22
file content (25 lines) | stat: -rw-r--r-- 757 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import cairo as pycairo

import cairocffi

# We want the real pycairo
assert pycairo is not cairocffi


print('Missing pycairo API:\n')

for name in dir(pycairo):
    pycairo_obj = getattr(pycairo, name)
    cairocffi_obj = getattr(cairocffi, name, None)
    if name.startswith(('_', 'version', 'CAPI')):
        continue
    if cairocffi_obj is None:
        print(name)
    elif isinstance(pycairo_obj, type):
        for method_name in dir(pycairo_obj):
            if method_name.startswith('__'):
                continue
            pycairo_method = getattr(pycairo_obj, method_name)
            cairocffi_method = getattr(cairocffi_obj, method_name, None)
            if cairocffi_method is None:
                print('%s.%s' % (name, method_name))